Ответ 1
Вы можете добавить 5 секунд к текущему времени в одной команде, используя date -s "5 seconds"
.
У меня есть две машины Linux (CentOS 6.0), и мне нужно добавить (или удалить) 5 секунд до текущего времени. В конце концов, обе мои машины будут иметь промежуток в 5 секунд (один с правильным временем, а другой с 5 секундами больше или меньше).
Я знаю, что могу изменить дату с помощью этой команды:
date -s "DD MMM YYYY HH:MM:SS"
но мне нужно быть точным, и мне будет сложно запустить команду в нужное время.
Итак, я хотел бы знать, есть ли вообще способ добавить 5 секунд к текущему времени, немного как при выборе вашего часового пояса по сравнению с Greenwich (+5 часов в моем случае).
Вы можете добавить 5 секунд к текущему времени в одной команде, используя date -s "5 seconds"
.
На самом деле Linux поставляется с удобной функцией для возврата времени и модификатора.
date --date='5 seconds'
Вы можете проверить его из командной строки простым
date && date --date='5 seconds'
Используя это, вы можете просто написать небольшой командный файл, который устанавливает переменную в нужное вам время, а затем запускает команду set.
EDIT: здесь bash script, который сделает это за вас. Он должен быть запущен как root
#!/bin/bash
NEWDATE=`date +%T --date '5 seconds'`;
date +%T -s "$NEWDATE";