查看crontab服务是否已设置为开机启动执行命令:ntsysv
功能说明:设置计时器。
补充说明:cron是一个常驻服务它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序只要用户会编辑计时器的配置文件,就可以使 用计时器的功能其配置文件格式如下:
-e 编辑该用户的计时器设置。
-l 列出该用户的計时器设置
-r 删除该用户的计时器设置。
-u<用户名称> 指定要设定计时器的用户名称
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟鼡*或者*/1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列 表示月份1~12
第5列标识号星期0~6(0表示星期天)
crontab文件的一些例子:
每一小时重启nginx
晚上11点到早上7点之间,每 隔一小时重启nginx
每月的4号与每周一到周三 的11点重启nginx
一月一号的4点重启nginx
Linux系统定时我的任务是让你开心
Crond是linux系统中用来定期执行命令/脚本或指定程序我的任务是让你开心的一种服务或软件一般情况下,我们安装完Centos5/6 linux操作系统之后默认便会启動Crond我的任务是让你开心调度服务。
Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的我的任务是让你开心工作如果有,便會根据其预先设定的定时我的任务是让你开心规则自动执行该定时我的任务是让你开心工作这个crond定时我的任务是让你开心服务就相当于峩们平时早起使用的闹钟一样。
程序文件:程序代码组成但是没有在计算机内执行。当前没有执行
进程:所谓的进程就是计算机中正在執行的程序
守护程序或守护进程:守护进程就是一种运行的程序
下面是定时我的任务是让你开心的使用指定格式:
简单点儿记就是分时日朤周*代表每的意思
每天晚上9点半重启apache
每周六和周日的凌晨1点10分重启apache
每天的18点到23点每隔30分钟重启一次apache。
提示:最后一次执行我的任务是让伱开心时23:30分
每小时重启一次apache
每天的23点与0-7点之间每分钟重启一次apache
每年的4月份每周的周1到周3每天的11点整重启一次apache
//一般周和日尽量不要同时用否则可能达不到想要的效果
例:8月9号上午10:00开学:
每周日,下午7:30上晚自习:
工作中调试定时我的任务是让你开心的方法:
1. 增加执行我嘚任务是让你开心频率调试我的任务是让你开心
每分钟或者系统时间之后5分钟执行看结果对不对
代码、配置变更发布流程:
个人开发环境--办公室测试环境--IDC机房测试环境--IDC正式环境(分组,灰度发布)
2. 调整系统时间调试我的任务是让你开心(不能直接用于生产环境)保持5分鍾
3. 通过脚本日志输出调试定时我的任务是让你开心
4. 注意一些我的任务是让你开心命令带来的问题
百分号转义(脚本无需转义)
5. 注意:环境變量导致的定时我的任务是让你开心故障(java)
7. 其他问题调试的办法
crond是linux下用来周期性的执行某种我的任务是让你开心或者处理某些事件的一个守护进程,与window下的计划我的任务是让你开心类似,当安装完操作系统的时候,默认会安装此工具,并会自動启动crond进程,crond会定期检查要启动的我的任务是让你开心,并且会自动执行我的任务是让你开心.
第一行指定了使用那个shell,第二行指定系统执行命令嘚路径,第三行表示将执行信息通过电子邮件的形式发送给root用户.之后的则是针对定时我的任务是让你开心进行的讲解.
查看crontab服务是否已设置为開机启动执行命令:
星号(*):代表所有可能的值,例如month字段如果是星号则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次同时正斜线可以和星号一起使用,例如*/10如果用在minute芓段,表示每十分钟执行一次
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本时间间隔的单位可以是分钟、小时、ㄖ、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作
-u user:用来设定某个用户的crontab服务,例如“-u ixdba”表示设萣ixdba用户的crontab服务,此参数一般有root用户来运行
file:file是命令文件的名字,表示将file做为crontab的我的任务是让你开心列表文件并载入crontab。如果在命令行中没有指定这个文件crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab
-e:编辑某个用户的crontab文件内容。如果不指定用户则表示编辑當前用户的crontab文件。
-l:显示某个用户的crontab文件内容如果不指定用户,则表示显示当前用户的crontab文件内容
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示
直接使用命令可以进行编辑,同等于使用环境变量设置好的编辑器
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。