Linux-crontab定时执行脚本配置

crontab是一个可以根据自己配置的命令定时执行脚本的服务

  • 安装crontab(centos)
yum install Vixie-cron
yum install crontabs

vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序

  • crontab服务管理
service crontab start//启动服务
service crontab stop//停止服务
service crontab status//查看服务状态
service crontab reload//重新加载服务配置
service crontab restart//重新启动服务
chkconfig crontab on//开机自启crontab 服务
chkconfig crontab off//关闭开机自启crontab服务
  • 设置定时任务

有两种可以设置定时任务
1、在控制台执行crontab -e命令,输入定时规则,保存退出,这种设置针对用户级
2、直接编辑vim /etc/crontab,这种设置针对系统级

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

逗号(,):能够用逗号隔开的值指定一个列表范围,比如。“1,2,5,7,8,9”
中杠(-):能够用整数之间的中杠表示一个整数范围,比如“2-6”表示“2,3,4,5,6”
正斜线(/):能够用正斜线指定时间的间隔频率,比如“0-23/2”表示每两小时运行一次。同一时候正斜线能够和星号一起使用。比如*/10,假设用在minute字段,表示每十分钟运行一次。

5      *       *           *     *     ls         指定每小时的第5分钟运行一次ls命令
30     5       *           *     *     ls         指定每天的 5:30 运行ls命令
30     7       8           *     *     ls         指定每月8号的7:30分运行ls命令
30     5       8           6     *     ls         指定每年的6月8日5:30运行ls命令
30     5       8           6     *     ls         指定每年的6月8日5:30运行ls命令
30     6       *           *     0     ls         指定每星期日的6:30运行ls命令
30     3     10,20         *     *     ls         每月10号及20号的3:30运行ls命令
25     8-11    *           *     *     ls         每天8-11点的第25分钟运行ls命令
*/15   *       *           *     *     ls         每15分钟运行一次ls命令
30     6     */10          *     *     ls         每一个月中。每隔10天6:30运行一次ls命令
22     4       *           *     *     root     run-parts     /etc/cron.daily
#每天4:22以root身份运行/etc/cron.daily文件夹中的全部可运行文件,run-parts參数表示。运行后面文件夹中的全部可运行文件

注意
* */1 * * * 命令表示是每小时之内的每一分钟都运行。

  • 任务管理
crontab -l//列出所有任务
crontab -l -u username//列出某一个用户任务
crontab -r//删除全部任务
crontab -r -u username//删除某一个用户任务
posted @ 2019-09-30 10:13  北方客888  阅读(7428)  评论(0编辑  收藏  举报