linux下设置定时任务crontab命令

本文发布时间: 2019-Mar-22
定时向ntp服务进行时间同步,并记录日志首先,建立一个日志文件:[root@icnote ~]#touch /var/log/upClock.log //建立更新log文件[root@icnote ~]#chmod 740 /var/log/upClock.log //修改权限[root@icnote ~]#crontab -e //编辑root用户的默认crontab输入以下命令:0 23 * * 0 ntpdate cn.pool.ntp.org >> /var/log/upClock.log表示每个星期天的晚上23点同步时间 ,保存就ok了。-----------------------------------------------------------------------------------------------crontab 格式*****task*号按顺序排列,分别代表首先,建立一个日志文件:第一颗* 0~59分钟第二颗* 1~23小时第三颗* 1~31日第四颗* 1~12月第五颗* 0~6星期(0表示星期日)task 表示要执行的操作 比如 ntpdate 10.1.0.41一些例子:30 21* * * /apps/bin/cleanup.sh上面的例子表示每晚的2 1 : 3 0运行/ a p p s / b i n目录下的c l e a n u p . s h。45 4 1,10,22 * * /apps/bin/backup.sh上面的例子表示每月1、1 0、2 2日的4 : 4 5运行/ a p p s / b i n目录下的b a c k u p . s h。10 1 * * 6,0 /bin/find -name “core” -exec rm {} ;上面的例子表示每周六、周日的1 : 1 0运行一个f i n d命令。0,30 18-23 * * * /apps/bin/dbcheck.sh上面的例子表示在每天1 8 : 0 0至2 3 : 0 0之间每隔3 0分钟运行/ a p p s / b i n目录下的d b c h e c k . s h。0 23 * * 6 /apps/bin/qtrend.sh上面的例子表示每星期六的11 : 0 0 p m运行/ a p p s / b i n目录下的q t r e n d . s h实现定时task的两种方式一种是编辑一个文件,用crontab 载入一种是用crontab -e 直接编辑生效例子:每隔以一分钟往一个文件打入一堆字符先vi crontab1#every minute echo char to file1-59 * * * * echo `date`” mysql” >> /opt/shuju/dazi.txt最好加上注释这样就能明确当前的这个定时任务的目的然后 crontab crontab1载入crontab1这个定时任务另外一种是crontab -e#every minute echo char to file1-59 * * * * echo `date`” tian” >> /opt/shuju/da.txtdate 用单引号,是表示如果date是一个命令,就作为命令执行如果你直接用date ,那么输出的是”date”这个字符串,而不是date这个命令的执行结果>> 是附加到文件末尾,而>是直接覆盖文件如果crontab -e无法编辑那么是你的环境变量没有配置请你进入 vi /etc/profile加上EDITOR=viexport EDITORcrontab -l 列出所有定时任务 如果要删除一个定时任务那么crontab -e注释掉对应定时任务语句例如要删除我刚刚定义的那个定时任务#every minute echo char to file1-59 * * * * echo `date`” oracle” >> /opt/shuju/tj.txt只需要#every minute echo char to file#1-59 * * * * echo `date`” oracle” >> /opt/shuju/tj.txt如果用crontab -r就删除拉所有的定时任务(需要特别小心)


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:11pm
栏目列表