在Ubuntu中,设置触发器通常涉及到使用cron作业或systemd定时器
方法1:使用cron作业
打开终端(快捷键:Ctrl + Alt + T)。
输入以下命令以编辑当前用户的crontab文件:
crontab -e
my_script.sh
的脚本,可以添加以下行:0 6 * * * /path/to/my_script.sh
方法2:使用systemd定时器
my_timer.timer
的systemd定时器单元文件。使用文本编辑器打开或创建一个新文件,例如:sudo nano /etc/systemd/system/my_timer.timer
OnCalendar
选项以设置触发器时间:[Unit]
Description=My custom timer
[Timer]
OnCalendar=*-*-* *:00:00
Persistent=true
[Install]
WantedBy=timers.target
在这个例子中,我们设置了每天午夜触发。要设置其他时间,请参考systemd.time文档中的OnCalendar选项。
保存并关闭文件。
创建一个名为my_timer.service
的systemd服务单元文件。使用文本编辑器打开或创建一个新文件,例如:
sudo nano /etc/systemd/system/my_timer.service
[Unit]
Description=My custom service
[Service]
ExecStart=/path/to/my_script.sh
保存并关闭文件。
重新加载systemd守护进程以识别新的定时器和服务:
sudo systemctl daemon-reload
sudo systemctl enable --now my_timer.timer
现在,您的触发器已经设置好了。您可以使用以下命令查看定时器的状态:
sudo systemctl status my_timer.timer