crontab

编程技术  /  houtizong 发布于 3年前   64

crontab 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置 

 

Crontab命令的格式为:crontab –l|-r|-e|-i [username],其参数含义如下: 
-l    显示用户的Crontab文件的内容 
-i    删除用户的Crontab文件前给提示 
-r    从Crontab目录中删除用户的Crontab文件 
-e   编辑用户的Crontab文件

 

它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:* * * * * 
其时间段的含义如表二: 
第一段      代表分钟        0—59 
第二段      代表小时        0—23 
第三段      代表日期        1—31 
第四段      代表月份        1—12 
第五段      代表星期几,0代表星期日      0—6 

 

 

例子:
● 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命令

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客