systemd-timer 定期执行.sh脚本
时间: 2023-09-11 13:04:05 浏览: 166
要使用systemd-timer来定期执行.sh脚本,需要以下步骤:
1. 创建一个.sh脚本,例如myscript.sh,你想让它每天执行一次。
2. 创建一个systemd的service文件,例如myscript.service,指定myscript.sh脚本的路径和参数。
```
[Unit]
Description=My script
[Service]
ExecStart=/path/to/myscript.sh
[Install]
WantedBy=multi-user.target
```
3. 创建一个systemd的timer文件,例如myscript.timer,指定定期执行的时间和相关设置。
```
[Unit]
Description=Timer for my script
[Timer]
OnCalendar=daily
AccuracySec=1s
Persistent=true
[Install]
WantedBy=timers.target
```
其中,OnCalendar指定了定期执行的时间,这里设置为每天执行一次;AccuracySec指定了定时器准确度,这里设置为1秒;Persistent=true指定了系统重启后定时器仍然有效。
4. 将myscript.service和myscript.timer文件放到/systemd/system目录下,并启用它们。
```
sudo cp myscript.service /etc/systemd/system/
sudo cp myscript.timer /etc/systemd/system/
sudo systemctl start myscript.timer
sudo systemctl enable myscript.timer
```
现在,你的.sh脚本将每天定时执行一次。你可以通过systemctl status myscript.timer查看定时器的状态和下一次执行时间。
阅读全文