Используйте таймер , чтобы запланировать время начала обслуживания. Блок таймера достаточно гибок, чтобы вы могли использовать один для планирования как начального запуска через 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
Если вы никогда раньше не включали эту службу и внедряете эту настройку с нуля, в этой команде нет необходимости.
После перезагрузки все должно работать так, как вы описали.