在 Ubuntu 里“定时器启用服务”通常指 systemd 定时器(timer) 用来定时启动某个 service。下面按常见场景说明。
xxx.timer 对应 xxx.servicesudo vim /etc/systemd/system/mytask.service
内容示例:
[Unit]
Description=My Task Service
[Service]
Type=oneshot
ExecStart=/usr/local/bin/mytask.sh
Type=oneshot适合定时任务(执行完就退出)
sudo vim /etc/systemd/system/mytask.timer
示例(每天 3:00 执行):
[Unit]
Description=Run My Task Daily
[Timer]
OnCalendar=*-*-* 03:00:00
Persistent=true
Unit=mytask.service
[Install]
WantedBy=timers.target
常见时间写法:
OnCalendar=Daily (每天)OnCalendar=HourlyOnCalendar=Mon *-*-* 09:00:00 (每周一 9 点)OnBootSec=10min (开机 10 分钟后)sudo systemctl daemon-reload
sudo systemctl enable --now mytask.timer
说明:
enable:开机自启--now:立即启动systemctl list-timers
systemctl status mytask.timer
sudo systemctl start mytask.service
sudo systemctl stop mytask.timer
sudo systemctl disable mytask.timer
journalctl -u mytask.service
journalctl -u mytask.timer
crontab -e
0 3 * * * /usr/local/bin/mytask.sh
但 Ubuntu 官方推荐 systemd timer。
如果你有:
可以告诉我,我可以直接帮你写完整配置。