Планировщик задач в systemd
Cron хорошо, но есть и другие...
Таймер активируется через заданное количество секунд после загрузки системы.
OnActiveSec=60s
Запускается в определённое время календаря.
OnCalendar=*-*-* 18:00:00
Активирует событие относительно предыдущего события
OnBootSec=1h
Активирует событие если существует файл /usr/local/bin/my_backup_script.sh
Использовать случайную задержку перед запуском
RandomizedDelaySec=300
nano /etc/systemd/system/backup.service
[Unit]
Description=Daily Backup Service
[Service]
Type=simple
ExecStart=/usr/local/bin/my_backup_script.sh
nano /etc/systemd/system/backup.timer
[Unit]
Description=Run backup daily at midnight
[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
Это покажет следующее запланированное выполнение созданного таймера.