Как запланировать действие, которое должно произойти через 5 секунд?

Я нахожусь в ситуации, когда требуется перезапуск сервера SSHD во всех процессах открытого соединения. Поэтому я подумал, что смогу использовать команды cron или at , чтобы запланировать перезапуск службы через несколько секунд в будущем (... и убить процесс сейчас). Проблема в том, что оба планировщика не строят расписания на несколько секунд. Например: сейчас + 1 минута является допустимой командой, в то время как: сейчас + 5 секунд не является жизнеспособным вводом. Есть идеи, как это решить?

0
задан 27 June 2021 в 10:11

1 ответ

Отвечая на исходный вопрос:

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

echo "sleep 5; wall Job executed" | at now

Обратите внимание, что на странице руководства говорит о now :

Указывает текущий день и время. Вызов в сейчас должен отправить задание для потенциально немедленного выполнения (это , при условии только неопределенных задержек планирования).

Так что вполне возможно, что сейчас не выполнит задание немедленно, но, по крайней мере, при моей установке 18.04 это произойдет.

3
ответ дан 28 July 2021 в 11:24

Другие вопросы по тегам:

Похожие вопросы: