开发者学堂课程【Linux服务器运维基本操作:定时任务crontab】学习笔记,与课程紧密联系,让用户快速学习知识.
课程地址:https://developer.aliyun.com/learning/course/581/detail/7998
定时任务crontab内容介绍
一、crontab 配置
二、命令格式
三、配置说明、实例
一、crontab 配置
crontab 是 Unix 和 Linux 用于设置周期性被执行的指令。通过crontab 命令,可以在固定间隔时间执行指定的系统指令或 shell
脚本。这样就可以满足一个定时的任务。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。
crontab 安装:
yum install crontabs
服务操作说明:
service crond start ##启动服务
service crond stop ##关闭服务
service crond restart ##重启服务
service crond re load ##重新载入配置
service crond status #查看 crontab 服务状态:
chkconfig crond--list #查看 crontab 服务是否已设置为开机启动
chkconfig crond on ##加入开机自动启动
二.命令格式
命令格式主要分为两大类:
crontab [-u user] file
crontab [-u user] [ -e | -1| -r ]
参数说明:
-u user: 用来设定某个用户的 crontab 服务,如果不加u,表示为当前用户(自己)进行设定
file: file 是命令文件的名字,表示将 file 做为 crontab 的任务列表文件并载入 crontab.
如果不去加载文件,想要自己编辑,需要使用以下三个命令:
-e:编辑某个用户的 crontab 文件内容。如果不指定用户,则表示编辑当前用户的 crontab 文件。
-l:显示某个用户的 crontab 文件内容。如果不指定用户,则表示显示当前
用户的 crontab 文件内容。
-r:删除定时任务配置,从/var/spool/cron 目录中删除某个用户的
crontab 文件,如果不指定用户,则默认删除当前用户的 crontab
文件。
三、配置说明、实例
* * * * * Command
分 时 日 月 周 命令
第1列表示分钟1~59每分钟用*或者*/1 表示
第2列表示小时0~23 (0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6 (0表示星期天)
第6列要运行的命令
配置实例:
*/1****date>>/root/date. txt
每分钟执行一次date命令
30 21 * * * /usr/local/etc/rc.d/httpd restart
每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart
每月1、10、 22日的4 : 45重启apache.
10 1 * *6,0 /usr/local/etc/rc. d/httpd restart
每周六、周日的1 : 10 重启apache。
0,30 18-23 * * */usr/local/etc/rc. d/httpd restart
每天18 : 00至23 : 00之间每隔30分钟重启apache.
* 23-7/1 ***/usr/local/etc/rc. d/httpd restart
晚上11点到早上7点之间,每隔一小时重启apache
以上就是crontab的设置及演示。