создать сценарий запуска systemd, который задерживает 30 минут

seq 50000 |
  parallel -P 10 curl -r 0-50000 -L '"http://domain.com/teste.php?a=2&b=3&name="'{} -o {}.html -a {}.log 
1
20.07.2019, 07:02
2 ответа

Если вы хотите использовать команду длительного сна в службе по адресу ExecStartPre, вам необходимо отключить тайм-аут с помощьюTimeoutStartSec=infinity:

[Unit]
Description=starts rkhunter and displays any findings with zenity

[Service]
TimeoutStartSec=infinity
ExecStartPre=/bin/sleep 1800
ExecStart=/usr/local/sbin/rkhunter-check

[Install]
WantedBy=default.target

Если вы хотите повторно запускать службу каждые 48 часов, добавьте таймер , как предложил @filbranden

1
27.01.2020, 23:17

Используйте таймер , чтобы запланировать время начала обслуживания. Блок таймера достаточно гибок, чтобы вы могли использовать один для планирования как начального запуска через 30 минут после загрузки, так и повторов через 48 часов после первого запуска. (И вы даже можете решить, хотите ли вы это через 48 часов после первого запуска или через 48 часов после завершения работы.)

Файлrkhunter.service:

[Unit]
Description=rkhunter check with zenity findings

[Service]
Type=oneshot
ExecStart=/usr/local/sbin/rkhunter-check

Файлrkhunter.timer:

[Unit]
Description=timer for rkhunter check

[Timer]
OnBootSec=30min
OnUnitActiveSec=48h

[Install]
WantedBy=timers.target

Обратите внимание, что вам не нужен раздел [Install]в сервисном блоке, так как вы не хотите «включать» его, так как это будет запускать его во время последовательности загрузки, а вам нужно только запустить его. 30 минут спустя.

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

systemctl daemon-reload
systemctl enable rkhunter.timer

Если у вас ранее была включена служба, вы можете явно отключить ее, так как теперь она должна запускаться только вашим таймером:

systemctl disable rkhunter.service

Если вы никогда раньше не включали эту службу и внедряете эту настройку с нуля, в этой команде нет необходимости.

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

8
27.01.2020, 23:17

Теги

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