在Linux/Unix系统中,使用crontab可以很方便地设置周期性任务。以下是设置每周任务的方法:
crontab的基本语法格式为:
* * * * * command_to_execute
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ └── 星期几 (0 - 6) (0表示周日)
│ │ │ └──── 月份 (1 - 12)
│ │ └────── 日期 (1 - 31)
│ └──────── 小时 (0 - 23)
└────────── 分钟 (0 - 59)
每周一上午9点执行任务:
0 9 * * 1 /path/to/command
或
0 9 * * Mon /path/to/command
每周五下午5点30分执行任务:
30 17 * * 5 /path/to/command
或
30 17 * * Fri /path/to/command
每周日和周三晚上11点执行任务:
0 23 * * 0,3 /path/to/command
或
0 23 * * Sun,Wed /path/to/command
编辑当前用户的crontab:
crontab -e
添加你的每周任务,按照上述格式
保存并退出编辑器
查看当前用户的crontab:
crontab -l
0 9 * * 1 /path/to/command >> /var/log/mytask.log 2>&1
确保cron服务正在运行:
sudo service cron status # 对于Debian/Ubuntu
# 或
sudo systemctl status crond # 对于RHEL/CentOS
如果需要启动服务:
sudo service cron start
# 或
sudo systemctl start crond