文案777网—你身边的文案专家

文案777网—你身边的文案专家

linuxcrontab定时执行任务命令格式与详细例子

59

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/` 目录。

权限管理:通过 `/etc/cron.deny` 和 `/etc/cron.allow` 控制用户访问权限。

日志查看:任务执行记录存于 `/var/log/cron`,需开启 `rsyslog` 服务查看。

编辑方式:使用 `crontab -e` 编辑,避免直接用 `vi` 等文本编辑器。

通过以上格式和示例,可灵活设置定时任务以满足系统维护、备份等需求。