举杯邀月

linux定时任务crontab的安装配置

摘要:crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

crontab 安装

yum install vixie-cron
service crond start       # 启动服务
service crond stop        # 关闭服务
service crond restart     # 重启服务
service crond reload      # 重新载入配置
service crond status      # 查看crontab服务状态
chkconfig --level 345 crond on    # centOs系统添加开机启动
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5
6
7

crontab 操作

安装完成后我们需要创建定时任务

crontab -e             # 创建或修改一个定时任务
crontab -l             # 查看当前存在的定时任务的列表
crontab -r             # 删除某个任务
1
2
3
1
2
3
1
2
3

crontab 用法

*  *  *  *  *  command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8

运行命令可以是一个linux命令、php脚本文件、网址等等。如果你要执行一个网址的话,你需要用curl

30 21 * * * reboot        # 表示每晚的21:30重启服务器。
45 4 1,10,22 * * reboot   # 表示每月1、10、22日的4 : 45重启服务器。
10 1 * * 6,0 reboot       # 表示每周六、周日的1 : 10重启服务器。
0,30 18-23 * * * reboot   # 表示在每天18 : 00至23 : 00之间每隔30分钟重启服务器。
0 23 * * 6 reboot         # 表示每星期六的11 : 00 pm重启服务器。
0 */1 * * * reboot        # 每一小时重启服务器
0 23-7/1 * * * reboot     # 晚上11点到早上7点之间,每隔一小时重启服务器
0 11 4 * reboot           # 每月的4号与每周一到周三的11点重启服务器
0 4 1 jan * reboot        # 一月一号的4点重启服务器
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9

作者:举杯邀月

出处: http://www.hug-code.cn/archives/5fc0aed47a2d9.html

2020-02-16 标签: linux