用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