cron和crontab命令详解crontab每分钟、每⼩时、每天、每周、
每⽉、每年定时执。。。
ubuntu 第⼀次使⽤crontab 设置⽂本编辑器
第⼀次使⽤crontab linux选择编辑器问题
第⼀次使⽤crontab 时,会出现
no crontab for root - using an empty one
“Select a editor ......”下⾯有⼏个选项,就是叫你选择编辑器。(选vim)就可以了,我选的第三个。
但是如果你选错了,就可能会遇到点⿇烦,没有办法正常编辑,crontab -e。怎么办?
执⾏这个命令:select-editor (针对crontab的⼀个命令),可以让你重新选⼀次。
crontab: "/usr/bin/sensible-editor" exited with status 1
root@ip82:/home/user# select-editor
Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
ubuntu vim命令3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
Choose 1-4 [2]: 3
root@ip82:/home/user# crontab -e
no crontab for root - using an empty one
设置crontab时,可能会操作的
设置默认编辑模式 vim /etc/profile 增加EXPORT EDITOR=vim
VIM /etc/cron.allow, vim /etc/cron.deny
crontab -e结果存放在/var/spool/cron/crontabs中
cron机制
cron可以让系统在指定的时间,去执⾏某个指定的⼯作,我们可以使⽤crontab指令来管理cron机制
crontab参数
-u:这个参数可以让我们去编辑其他⼈的crontab,如果没有加上这个参数的话就会开启⾃⼰的crontab
crontab -u 使⽤者名称
-l:可以列出crontab的内容
-r:可以移除crontab
-e:可以使⽤系统预设的编辑器,开启crontab
-i:可以移除crontab,会跳出系统信息让你再次确定是否移除crontab
crontab时间格式说明
minute(分)可以设置0-59分
hour(⼩时)可以设置0-23⼩时
day of month(⽇期)可以设置1-31号
month(⽉份):可以设置1-12⽉
day of week(星期):可以设置0-7星期⼏,其中0和7都代表星期天,或者我们也可以使⽤名称来表⽰星期天到星期⼀,例如sun表⽰星期天,mon表⽰星期⼀等等
crontab时间格式范例
1-3表⽰123
1-9/2表⽰13579
crontab范例
每五分钟执⾏  */5 * * * *
每⼩时执⾏    0 * * * *
每天执⾏        0 0 * * *
每周执⾏      0 0 * * 0
每⽉执⾏        0 0 1 * *
每年执⾏      0 0 1 1 *
设定cron的权限
/etc/cron.allow
/etc/cron.deny
系统⾸先判断是否有cron.allow这个⽂件,如果有这个⽂件的话,系统会判断这个使⽤者有没有在cron.allow的名单⾥⾯,如果在名单⾥⾯的话,就可以使⽤cron机制。如果这个使⽤者没有在cron.allow名单⾥⾯的话,就不能使⽤cron机制。
如果系统⾥⾯没有cron.allow这个⽂件的话,系统会再判断是否有cron.deny这个⽂件,如果有cron.deny这个⽂件的话,就会判断这个使⽤者有没有在cron.deny这个名单⾥⾯,如果这个使⽤者在cron.deny名
单⾥⾯的话,将不能使⽤cron机制。如果这个使⽤者没有在cron.deny这个名单⾥⾯的话就可以使⽤cron机制。
如果系统⾥这两个⽂件都没有的话,就可以使⽤cron机制
介绍crontab⽂件
/etc/crontab
在这个⽂件⾥并没有记录系统要执⾏哪些⼯作,⽽是记录了下⾯四个⼦⽬录。
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/hly
这些⼦⽬录⾥存放了⼀些脚本,到了crontab所指定的时间点,系统就会去执⾏这些⼦⽬录⾥的脚本。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。