cron запускает ev. min скрипт, который несколько раз засыпает на 1200 с

sshd.socket устанавливается с помощью Accept=true. Это означает, что он запускает экземпляры модуля шаблона с именем sshd@.service.

journalctl -b -u sshd@*.service
0
08.07.2020, 18:21
1 ответ

Cron продолжит запускать новые версии в соответствии с настройками. Он не заботится о своих дочерних элементах :вы можете запускать один и тот же сценарий, но, например, каждую минуту он загружает другой загружаемый файл.

Вы не можете приказать cron подождать. Есть по крайней мере два известных способа сделать это. Оба имеют недостатки.

(1 )Не использовать cron. Пусть скрипт вызывает сам себя с помощью команды at, напримерecho myScript | at 'now + 1 minute'

(2 )Пусть ваш сценарий определяет, что у него уже запущена копия, и завершает работу, прежде чем делать что-либо еще. Для этого можно использовать файл блокировки.

В обоих случаях, если ваш сценарий сломается до того, как он запустит at или освободит файл блокировки -, он не запустится, пока вы не вмешаетесь. Есть способы обойти это за счет большей сложности.

0
18.03.2021, 23:21

Теги

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