Планировщик задач в systemd
Cron хорошо, но есть и другие...
Таймер активируется через заданное количество секунд после загрузки системы.
OnActiveSec=60s Запускается в определённое время календаря.
OnCalendar=*-*-* 18:00:00 Активирует событие относительно предыдущего события
OnBootSec=1h Активирует событие если существует файл /usr/local/bin/my_backup_script.sh
ConditionPathExists=/usr/local/bin/my_backup_script.sh Использовать случайную задержку перед запуском
RandomizedDelaySec=300 nano /etc/systemd/system/backup.service [Unit]
Description=Служба резервного копирования
[Service]
Type=simple
ExecStart=/usr/local/bin/my_backup_script.sh nano /etc/systemd/system/backup.timer [Unit]
Description=Запуск службы каждый день в полночь
[Timer]
OnCalendar=*-*-* 00:00:00
Persistent=true # задача выполнится при загрузке, если была пропущена
[Install]
WantedBy=timers.target systemctl daemon-reload
systemctl enable backup.timer
systemctl start backup.timer
systemctl list-timers | grep backup Это покажет следующее запланированное выполнение созданного таймера.