Перейти к содержанию

Systemd timers

Systemd имеет возможность запускать определенные задачи в определенное время. Для этого нужно создать 2 юнит-файла:

sudo nano /etc/systemd/system/nextcloud-preview-generator.service
[Unit]
Description=Nextcloud Preview Generator

[Service]
Type=oneshot
User=www-data
ExecStart=/usr/bin/php -f /var/www/nextcloud/occ preview:pre-generate

[Install]
WantedBy=basic.target
sudo nano /etc/systemd/system/nextcloud-preview-generator.timer
[Unit]
Description=Run Nextcloud Preview Generator daily at 04:00

[Timer]
OnCalendar=*-*-* 4:00:00
Persistent=true

[Install]
WantedBy=timers.target
  • systemd reload sudo systemctl daemon-reload
  • activate the timer sudo systemctl enable nextcloud-preview-generator.timer
  • start the timer sudo systemctl start nextcloud-preview-generator.timer
К началу