不生效的原因之一:

环境变量没有加载,脚本最上面加上自己的环境变量

source /home/user/.bashrc

1 安装

yum install crontabs

crontab 命令说明

参数 解释
-e 编辑该用户的计时器设置。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u <用户名称> 指定要设定计时器的用户名称。

2 添加任务

crontab -e

1
2
0 */1 * * * command
0 */2 * * * command

2.1 查询任务

crontab -l -u root #查看 root 用户

1
2
0 */1 * * * command
0 */2 * * * command

基本格式 :

1
2
*  *  *  *  *  command
分  时 日  月  周  命令
  • 第 1 列分钟 1 ~ 59 每分钟用或者/1

  • 第 2 列小时 1 ~ 23(00 点)

  • 第 3 列日期 1 ~ 31

  • 第 4 列月份 1 ~ 12

  • 第 5 列标识号星期 0 ~ 6(0 星期天)

  • 第 6 列要运行的命令

2.2 crontab 文件的一些例子

30 21 * * * nginx -s reload

每晚的 21:30 重启 Nginx。

45 4 1,10,22 * * nginx -s reload

每月 1、10、22 日的 4 : 45 重启 Nginx。

10 1 * * 6,0 nginx -s reload

每周六、周日的 1 : 10 重启 Nginx。

0,30 18-23 * * * nginx -s reload

在每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 Nginx。

0 23 * * 6 nginx -s reload

每星期六的 11 : 00 pm 重启 Nginx。

\1 * * * nginx -s reload

每一小时重启 Nginx

\* 23-7/1 * * * nginx -s reload

晚上 11 点到早上 7 点之间,每隔一小时重启 Nginx

0 11 4 * nginx -s reload

每月的 4 号与每周一到周三的 11 点重启 Nginx

0 4 1 jan * nginx -s reload

一月一号的 4 点重启 Nginx