BG:实验室集群须要NTP时间同步,NTP服务器装好了,但是计划任务运行不了,师弟顺道把任务给我linux计划任务执行url,让我去研究下计划任务。
Linux外置一个用于用户执行周期性任务的常驻线程,叫cron,在终端键入“ps-ef|grepcron”查看。
cron会在三个地方查找配置文件:
1./var/spool/cron/,这个目录储存以用户(包括root)命名的crontab任务文件,比方root文件。
2./etc/crontab,这个文件由系统管理员维护,储存须要root权限执行的crontab任务。
3./etc/ron.d/linux计划任务执行url,这个目录储存任何须要周期性执行crontab文件或脚本。
cron服务可以在无需人工干预的情况下运行作业,常用命令有:
1./sbin/servicecrondstart//启动服务
2./sbin/servicecrondstop//关掉服务
3./sbin/servicecrondrestart//重启服务
4./sbin/servicecrondreload//重新载入配置
5./sbin/servicecrondstatus//查看服务状态
crontab文件中该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间(周期),最后一个域是要被执行的命令。
每位域之间使用空格或则制表符分隔。格式如下:
minutehourday-of-monthmonth-of-yearday-of-weekcommands
合法值00-5900-2301-3101-120-6(0issunday)commands(代表要执行的脚本)
不仅数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
几个反例:
每晚早晨6点执行
06***echo"Goodmorning.">>/tmp/test.txt
每2个小时执行
0*/2***echo"Haveabreaknow.">>/tmp/test.txt
下午11点到晚上8点之间每2个小时和晚上8点执行
023-8/2red hat linux 下载,8***echo"Haveagooddream">>/tmp/test.txt
每位月的4号和每周一到周五的上午11点执行
0114*1-3commandline//注意:但命令为用户命令时,比方说ntp服务linux命令手册,则最好使用绝对路径
NTP服务顾客端定时任务命令(每5分钟同步一次):
*/5****ntpdate-u192.168.X.X(NTP服务器所在,可以是域名,机器名,或IP)
每小时执行/etc/cron.hourly内的脚本
01****rootrun-parts/etc/cron.hourly
注意:"run-parts"这个参数了,若果除去这个参数的话,前面就可以写要运行的某个脚本名,而不是文件夹名。
PS:参考网上教程,出处不明。