Я нахожусь в ситуации, когда требуется перезапуск сервера SSHD во всех процессах открытого соединения. Поэтому я подумал, что смогу использовать команды cron
или at
, чтобы запланировать перезапуск службы через несколько секунд в будущем (... и убить процесс сейчас). Проблема в том, что оба планировщика не строят расписания на несколько секунд. Например: сейчас + 1 минута
является допустимой командой, в то время как: сейчас + 5 секунд
не является жизнеспособным вводом.
Есть идеи, как это решить?
Отвечая на исходный вопрос:
Вместо того, чтобы планировать выполнение задания на несколько секунд, вы можете запланировать его запуск сейчас
и отложить выполнение на начало работы. Например:
echo "sleep 5; wall Job executed" | at now
Обратите внимание, что на странице руководства
говорит о now
:
Указывает текущий день и время. Вызов в
сейчас
должен отправить задание для потенциально немедленного выполнения (это , при условии только неопределенных задержек планирования).
Так что вполне возможно, что сейчас
не выполнит задание немедленно, но, по крайней мере, при моей установке 18.04 это произойдет.