▍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