Skip to content

用systemd设置定时作业

需要两个文件,一个设置service

/etc/systemd/system/update_wallpaper.service

我写了一个用来随机更新桌面的

[Unit]
Description=update wallpaper

[Service]
ExecStart=/home/yli/scripts/update_wallpaper_systemd.sh
Type=oneshot
User=yli

写好的文件可以如下检查语法:

sudo systemd-analyze verify update_wallpaper.service

如果什么都没有输出,就没有语法错误。

第二个文件用来计时,/etc/systemd/system/update_wallpaper.timer

[Unit]
Description=5min

[Timer]
OnCalendar=*:0/5
Persistent=false
Unit=update_wallpaper.service

[Install]
WantedBy=multi-user.target

检查好后刷新

systemctl daemon-reload

开始计时

sudo systemctl enable update_wallpaper.timer
sudo systemctl start update_wallpaper.timer

检查状态:

systemctl status update_wallpaper.timer

检查日志:

journalctl -u update_wallpaper.service