This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
планирование_выполнения_заданий_в_linux [2026/04/02 09:36] val [Скрипт run-parts] |
планирование_выполнения_заданий_в_linux [2026/04/02 11:52] (current) val |
||
|---|---|---|---|
| Line 37: | Line 37: | ||
| # !!!! Don't work with .sh !!!! | # !!!! Don't work with .sh !!!! | ||
| - | # mv /etc/backup.sh /etc/cron.daily/mybackup | + | # mv /etc/mybackup.sh /etc/cron.daily/mybackup |
| # run-parts --report /etc/cron.daily | # run-parts --report /etc/cron.daily | ||
| Line 64: | Line 64: | ||
| * [[https://habr.com/ru/companies/ruvds/articles/512868/|Использование таймеров systemd вместо заданий cron]] | * [[https://habr.com/ru/companies/ruvds/articles/512868/|Использование таймеров systemd вместо заданий cron]] | ||
| + | * [[https://wiki.archlinux.org/title/Systemd/Timers]] | ||
| * [[Let's Encrypt для внутренних сайтов]] | * [[Let's Encrypt для внутренних сайтов]] | ||
| + | <code> | ||
| + | # systemctl list-timers | ||
| + | |||
| + | # cat /etc/systemd/system/mybackup.service | ||
| + | </code><code> | ||
| + | [Unit] | ||
| + | Description=My Backup | ||
| + | After=network.target | ||
| + | |||
| + | [Service] | ||
| + | Type=oneshot | ||
| + | ExecStart=/etc/mybackup.sh | ||
| + | </code><code> | ||
| + | # systemctl start mybackup.service | ||
| + | |||
| + | # systemd-analyze calendar "*-*-* 3:45:00" | ||
| + | |||
| + | # cat /etc/systemd/system/mybackup.timer | ||
| + | </code><code> | ||
| + | [Unit] | ||
| + | Description=Timer for My Backup | ||
| + | |||
| + | [Timer] | ||
| + | OnCalendar=*-*-* *:*:00 | ||
| + | #OnCalendar=*-*-* 03:45:00 | ||
| + | #OnCalendar=Sat *-*-* 03:45:00 | ||
| + | #OnCalendar=*-*-1 03:45:00 | ||
| + | #Persistent=true | ||
| + | |||
| + | Unit=mybackup.service | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=timers.target | ||
| + | </code><code> | ||
| + | # systemctl daemon-reload | ||
| + | |||
| + | # systemctl enable mybackup.timer --now | ||
| + | |||
| + | # journalctl -u mybackup.timer | ||
| + | |||
| + | # journalctl -u mybackup.service | ||
| + | </code> | ||