linux中的任务计划(Crontab)

先讲讲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命令


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值