Linux crontab定时执行任务命令格式及示例如下:
一、基本格式
crontab采用 分时日月周命令结构,共6个字段,每个字段的取值范围如下:
分钟 (0-59):如 `30` 表示30分,`*/5` 表示每5分钟执行一次。小时
(0-23):如 `21` 表示21点,`0` 表示午夜。
日期(1-31):如 `15` 表示每月15日。
月份(1-12):如 `5` 表示5月。
星期(0-7或SUN-SAT):如 `0` 或 `6` 都表示星期日。
命令: 要执行的脚本或程序路径。 二、示例解析每日21:30重启Apache
`30 21 * * * /usr/local/etc/rc.d/lighttpd restart`
- 30分、21点、每天、无特定日期、无特定星期,执行重启命令。
每月1、10、22日4:45重启Apache
`45 4 1,10,22 * */usr/local/etc/rc.d/lighttpd restart`
- 45分、4点、每月1、10、22日,执行重启命令。
每周六、周日1:10重启Apache
`10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart`
- 10分、1点、每周六、周日,执行重启命令。
每天18:00-23:00每30分钟重启Apache
`0,30 18-23 * * */usr/local/etc/rc.d/lighttpd restart`
- 0分、30分、18点至23点,每30分钟执行重启命令。
每周一10:30清理日志文件
`30 10 * * 1 /path/to/cleanup_logs.sh`
- 30分、10点、每周一,执行清理脚本。
三、注意事项
文件位置: 用户级crontab文件存于 `/var/spool/cron/crontabs/用户名`,系统级配置存于 `/etc/crontab` 及 `/etc/cron.d/` 目录。 权限管理
日志查看:任务执行记录存于 `/var/log/cron`,需开启 `rsyslog` 服务查看。
编辑方式:使用 `crontab -e` 编辑,避免直接用 `vi` 等文本编辑器。
通过以上格式和示例,可灵活设置定时任务以满足系统维护、备份等需求。