CentOS下Crontab使用精解收拾【美高梅手机登录网站

作者:电脑系统

Linux任务调度运行机制参考

CentOS下Crontab使用详解整理

crontab服务需要root权限执行

下面是官方的解释说明:

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

使用方法如下:

新增调度任务

执行:crontab -e 命令进行编辑要执行的计划任务,也可以编辑/etc/crontab文件中的内容,举例说明如下,该例子中,ceshi.sh为存放在/root目录下的脚本

* * * * * /root/ceshi.sh 每秒执行一次ceshi.sh

30 5 * * * /root/ceshi.sh 每天的5点30分执行ceshi.sh

* * 1 1 * /root/ceshi.sh 每月的1月1日执行ceshi.sh

30 5 */10 * * root/ceshi.sh 每隔10天的5点三十分执行一次ceshi.sh

30 5 * * 1 /root/ceshi.sh 每周一5点三十分执行一次ceshi.sh

查看调度任务

执行:crontab -l

删除调度任务

执行:crontab -r

保存调度任务输出结果

在任务后面加>/path/file 2>&1

30 5 */10 * * root/ceshi.sh >/root/record.txt 2>&1

说明:2>&1是将执行结果全部重定向到目标文件中

crontab服务需要root权限执行 下面是官方的解释说明: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For...

1、crontab文件在Linux中的/etc/crontab

# For details see man 4 crontabs

-e: 编辑crontab 的工作内容;

一、crontab说明

# 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

0 */2 * * * /sbin/service httpd restart   意思是每两个小时重启一次apache 
50 7 * * * /sbin/service sshd start   意思是每天7:50开启ssh服务
50 22 * * * /sbin/service sshd stop   意思是每天22:50关闭ssh服务
0 0 1,15 * * fsck /home   每月1号和15号检查/home 磁盘
1 * * * * /home/bruce/backup   每小时的第一分执行 /home/bruce/backup这个文件
00 03 * * 1-5 find /home "*.xxx" -mtime  4 -exec rm {} ;#每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。
30 6 */10 * * ls ;  #每月的1、11、21、31日是的6:30执行一次ls命令

最后感谢下面两位博主的分享

Linux crontab任务调度是在规定的时间频率内去执行相应的任务。

Linux任务调度操作参考

-r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。

三、crontab 命令说明

crontab [-u username] [-l|-e|-r]

-u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;

四、实例

参数:

2、查看crontab文件  # vi /etc/crontab  文件描述如下

crontab -e  ;打开当前用户调度编辑

-l: 查阅crontab的工作内容;

特殊字符 代表意义
*(星号) 代表任何时刻都接受的意思。举例来说,范例一内那个日、月、周都是*,就代表着不论何月、何日的礼拜几的12:00都执行后续命令的意思。
,(逗号)

代表分隔时段的意思。举例来说,如果要执行的工作是3:00与6:00时,就会是:

0 3,6 * * * command

时间还是有五列,不过第二列是 3,6 ,代表3与6都适用

-(减号) 代表一段时间范围内,举例来说,8点到12点之间的每小时的20分都进行一项工作:

20 8-12 * * * command

仔细看到第二列变成8-12.代表 8,9,10,11,12 都适用的意思

/n(斜线) n代表数字,即是每隔n单位间隔的意思,例如每五分钟进行一次,则:

*/5 * * * * command

用*与/5来搭配,也可以写成0-59/5,意思相同

二、crontab文件详情

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

本文由美高梅4858官方网站发布,转载请注明来源

关键词: