crontab执行定时脚本

命令参数

crontab -e
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-u user:用来设定某个用户的crontab服务;
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。

操作符号

在一个区域里填写多个数值的方法:
逗号(',')分开的值,例如:“1,3,4,7,8”
连词符('-')指定值的范围,例如:“1-6”,意思等同于“1,2,3,4,5,6”
星号('*')代表任何可能的值。例如,在“小时域”里的星号等于是“每一个小时”,等等
某些cron程序的扩展版本也支持斜线('/')操作符,用于表示跳过某些给定的数。
例如,“*/3”在小时域中等于“0,3,6,9,12,15,18,21”等被3整除的数;
crontab-layout.png

注: 在“星期域”(第五个域),0和7都被视为星期日。 不很直观的用法:如果日期和星期同时被设定,那么其中的一个条件被满足时,指令便会被执行。请参考下例。 前5个域称之分时日月周,可方便个人记忆。

# 每1分钟执行一次myCommand
* * * * * myCommand

# 每小时的第3和第15分钟执行
3,15 * * * * myCommand

# 在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand

# 每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2  *  * myCommand

# 每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 myCommand

# 每晚的21:30重启smb
30 21 * * * /etc/init.d/smb restart

#每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。
00 03 * * 1-5 find /home "*.xxx" -mtime+4 -execrm{} ;

# 每月的1、11、21、31日是的6:30执行一次ls命令
30 6 */10 * *ls

# 在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * command
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Cron crontab crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。...
    雁宇阅读 4,593评论 0 0
  • 回到三年前那个下雨的早上,我希望自己能果断拒接那个陌生号码。 麻烦就是因为一次次不能果断拒绝惹上的。 年轻时大都有...
    闻霈阅读 537评论 5 3
  • 今天稍微早一点点了,不用赶12点的末班车
    胖妹想翻身阅读 148评论 0 0
  • 今天上一整天的课,累趴了!但是孩子们上了一整天的课还问我有课么?似乎都是上不累的。 今天晚上上故事演说家,阿燕去弄...
    小羚羊小小小阅读 305评论 0 1
  • 下午3:40左右,电话响了,一看号码是家里的电话,我知道熊孩子放学回家啦。拿起电话,"喂,你是xxx吗?"熊孩子故...
    内心的声音阅读 206评论 0 0

友情链接更多精彩内容