`
wx1569488408
  • 浏览: 75061 次
文章分类
社区版块
存档分类
最新评论

学习笔记--定时任务-第二阶段-1-20181025晚记录

 
阅读更多

定时任务  ***** 五个星就是每一分钟
*/10 ****  每隔10分钟
每五分钟同步一下系统的时间
crontab -e加内容的时候别忘了#加上说明
07-08    7点到8点
题目:每天上午7点到11点 每一个小时运行CMD 命令
* 07-09 * * * CMD     #每分钟运行CMD
00 07-11 * * * CMD     #每个小时运行CMD
###表示小时的时候一定要注意分钟
00 17,19,20 * * *    17点、19点、20点执行
九句箴言:
01.书写定时任务前加注释,写清楚定时任务的作用。
02.使用脚本替代命令行执行定时任务(超过2条命令都用脚本)
题目:每分钟显示当前系统的时间追加到/tmp/time.log中。
    #1命令 date +%F        #2脚本 mkdir -p /server/scripts
    #3vim/server/scripts/date.sh    #4date+%F
    #5 sh /server/scripts/date.sh    #6 #5>>/tmp/date.log
    执行脚本一般都用sh来执行(而不是改权限)
    ###crontab中直接加命令 date +%F>>/tmp/time.log
    看/var/log/cron 实际运行的是date +。
03.定时任务中的date命令%百分号
    %在定时任务中相当于回车,想用的话需要用\转义。
04.运行脚本一定要用/bin/sh或sh
05.定时任务中-命令或脚本结果(正确及错误)定向到黑洞
    (>/dev/null 2>&1)或追加到文件中>>/tmp/oldboy.txt 2>&1
     >/dev/null 2>&1 === >/dev/null 2>/dev/null
   ###常见故障   
   【企业案例】如果定时任务规则结尾不加>/dev/null 2>&1或者追加到文件中
   >>/tmp/oldboy 2>&1,很容易导致硬盘inode空间被占满,从而系统服务不正常。
   系统会不断给你发邮件。
   邮件服务 /etc/init.d/postfix 
   #1.邮件的软件没有开启------大量小文件堆积在/var/spool/postfix/maildrop/ ---inode满了
   #2.定时任务中 命令或脚本的结果 没有定向到空或文件中
   #you have new mail in /var/spool/mail/root 
    某个目录有大量小文件
   1.ls |xargs rm 
   2.删除文件所在的目录(记录好权限和所有者)

06.避免不必要的程序及命令输出
    如tar就tar zcf就可以了,不要加v
07.打包压缩使用相对路径(切到目标目录的上一级打包目标)
08.定时任务脚本中的程序文件,尽量用绝对路径
    用户的定时任务,默认存放在当前目录的家目录
    系统的定时任务,是存放在根目录下
09.系统与命令位置有关的环境变量问题   
   定时任务能够识别的PATH只有/bin和/usr/bin
   例:#显示当前系统的时间 年-月-日——周和当前系统的ip,追加到/tmp/ip.log中。
        脚本 [root@oldboyedu-01 ~]# vim /server/scripts/ip.sh
            date +%F_%w  ifconfig eth0 |awk -F '[: ]+' 'NR==2{print $4}'
            * * * * * /bin/sh  /server/scripts/ip.sh >>/tmp/ip.log 2>&1
   ###解决方法 1.使用绝对路径 /sbin/ifconfig
               2.在脚本开通重新定义一下PATH
               export PATH=/bin/sbin:/usr/bin.......... 

转载于:https://my.oschina.net/u/4005625/blog/2252657

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics