Ubuntu编辑定时任务的完整步骤
Ubuntu默认安装并启用了cron服务,编辑定时任务前需确保其运行正常。通过以下命令检查状态:
sudo systemctl status cron
若未运行,启动并设置开机自启:
sudo systemctl enable --now cron
使用crontab -e命令打开当前用户的crontab文件。首次运行会提示选择编辑器(推荐选nano,新手友好),选择后进入编辑界面。
若需为所有用户添加定时任务,使用sudo crontab -e命令,后续操作与用户级任务一致。
crontab文件的每一行代表一个定时任务,格式为:
* * * * * /path/to/command arg1 arg2
五个*依次对应分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)、星期(0-7,0和7均代表周日),最后一个字段是要执行的命令(需用绝对路径,如/usr/bin/python3而非python3)。
| 示例 | 说明 |
|---|---|
0 * * * * |
每小时整点运行 |
30 3 * * * |
每天凌晨3:30运行 |
0 9 * * 1 |
每周一上午9点运行 |
*/15 * * * * |
每15分钟运行一次 |
@reboot |
系统启动时运行 |
Ctrl+O保存文件,Ctrl+X退出。Esc键退出插入模式,输入:wq(保存并退出),按Enter确认。crontab -l。crontab -r(谨慎使用,无确认提示)。* * * * * date >> /tmp/test.log(每分钟记录当前时间),一分钟后检查/tmp/test.log是否存在时间戳。which command查找命令路径,如which python3)。PATH),可在命令前加载用户环境(如. $HOME/.profile; /path/to/command)。grep CRON /var/log/syslog),或在任务命令后重定向输出到文件(如* * * * * /script.sh >> /var/log/script.log 2>&1)。