linux中的任务计划(Crontab)

来源:互联网 发布:php 5.2.8 win32.zip 编辑:程序博客网 时间:2024/06/05 13:21

先讲讲crontab使用方法:

     crontab每项(行)工作的格式:

意义分钟小时星期命令范围0-590-231-311-120-6执行的命令

在使用时,会用到几种辅助字符,先说明如下:

特殊字符

意义

*

代表任意匹配,例如“** * * /bin/execute/this/script.sh代表:每一分钟,每一小时,每天,每月,一周的每一天都执行/bin/execute/this/script.sh这个命令,简单的说是:每一分钟都执行此命令,没有例外。

代表分割时段,比如每10分钟执行一次命令?可以使用

01020304050* * * * command

参数栏数不变,但是第一栏是01020304050,以逗号(,)分割。

-

代表一段时间范围内,比如工作日(周一至周五)凌晨1点执行某一个命令?

*1 * * 1-5 command

第五栏为1-5,代表12345都适用的意思。

/n

n代表数字,为每隔n单位间隔。例如上文逗号(,)中举例,每10分钟执行一次命令,可以这样写:

*/10* * * * command

第一栏为*/10,不要忘了*不能省略。


操作:

crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。 
crontab –l : 显示 crontab 文件。 
crontab -r : 删除 crontab 文件。
crontab -ir : 删除 crontab 文件前提醒用户。

退出:ctrl+o-->enter-->ctrl+x

例子:

● 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命令


原创粉丝点击