zoukankan      html  css  js  c++  java
  • crontab linux定时运行程序

    第一种是脚本执行了,但是报错:在crontab里调度运行,结果发现没有结果,查看/var/log/message 日志,发现crontab有执行,但是失败。 
    手动运行都是可以的,放在crontab里边发现就不能运行了。 
    处理方法:脚本中不要采用相对路径,全部改为绝对路径 

    第二种是编辑/var/spool/cron/user user为执行用户名,一般为root 
    如更改后不起效果,请重新加载cron: 
    处理方法: /etc/init.d/cron reload 

    第三种 用sudo crontab -e  进行编辑 
    use the following command add entries to crontab should take effect right away. 
    #crontab -e 

    如还不行就从其服务: 
    处理方法:/etc/init.d/crond restart  

    crontab 的格式: 
    第1列分钟1~59 
    第2列小时1~23(0表示子夜) 
    第3列日1~31 
    第4列月1~12 
    第5列星期0~6(0表示星期天) 
    第6列要运行的命令 

    分 时 日 月 星期 要运行的命令 
    */5 * * * * bash /opt/tools/**.sh > /tmp/***.log 2>&1 

    这里有crontab文件条目的一些例子: 

    30 21 * * * /usr/local/apache/bin/apachectl restart 
    上面的例子表示每晚的21:30重启apache。 

    45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart 
    上面的例子表示每月1、10、22日的4 : 45重启apache。 

    10 1 * * 6,0 /usr/local/apache/bin/apachectl restart 
    上面的例子表示每周六、周日的1 : 10重启apache。 

    0,30 18-23 * * * /usr/local/apache/bin/apachectl restart 
    上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。 

    0 23 * * 6 /usr/local/apache/bin/apachectl restart 
    上面的例子表示每星期六的11 : 00 pm重启apache。 

    * */1 * * * /usr/local/apache/bin/apachectl restart 
    每一小时重启apache 

    * 23-7/1 * * * /usr/local/apache/bin/apachectl restart 
    晚上11点到早上7点之间,每隔一小时重启apache 

    0 11 4 * mon-wed /usr/local/apache/bin/apachectl restart 
    每月的4号与每周一到周三的11点重启apache 

    0 4 1 jan * /usr/local/apache/bin/apachectl restart 
    一月一号的4点重启apache 

  • 相关阅读:
    [转]线程同步
    [转]C#线程同步(1)- 临界区&Lock
    获取系统空闲时间
    [转]一分钟明白 VS manifest 原理
    泛型总结
    wpf listbox touch 整个窗口移动
    git问题 next fetch will store in remotes/origin
    创建maven项目出现的问题
    JPA
    JDK JRE JVM
  • 原文地址:https://www.cnblogs.com/snailgardening/p/crontab.html
Copyright © 2011-2022 走看看