Добавить x секунд до текущей даты в Linux - программирование
Подтвердить что ты не робот

Добавить x секунд до текущей даты в Linux

У меня есть две машины Linux (CentOS 6.0), и мне нужно добавить (или удалить) 5 секунд до текущего времени. В конце концов, обе мои машины будут иметь промежуток в 5 секунд (один с правильным временем, а другой с 5 секундами больше или меньше).

Я знаю, что могу изменить дату с помощью этой команды:

date -s "DD MMM YYYY HH:MM:SS"

но мне нужно быть точным, и мне будет сложно запустить команду в нужное время.

Итак, я хотел бы знать, есть ли вообще способ добавить 5 секунд к текущему времени, немного как при выборе вашего часового пояса по сравнению с Greenwich (+5 часов в моем случае).

4b9b3361

Ответ 1

Вы можете добавить 5 секунд к текущему времени в одной команде, используя date -s "5 seconds".

Ответ 2

На самом деле 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";