zoukankan      html  css  js  c++  java
  • cron定时任务的使用

    <18.5.22>
    Cron是Linux系统的一个配置定期任务的工具,用于定期或者以一定的时间间隔执行一些命令或者脚本;可执行的任务范围可以是每天夜里自动备份用户的home文件夹,也可以每个小时记录CPU的信息日志。
    每一项内容都包含六个部分,从左到右分别为:分钟、小时、月份中的哪一天、年份中的哪一月、星期中的哪一天,还有定时执行的命令。
    例子:
    25 23 * * * root /sbin/shutdown -h now
    这条命令的具体意思就是:
    25分23时 月的每一天 年中的每个月 周的每一天 执行关机命令

     

    crontab定时任务不执行的原因
    1 crond服务未启动
    crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了,解决的方法是打开它:
    crond
    service crond start
    如果提示crond命令不存在,可能被误删除了,CentOS下可以通过这个命令重新安装:
    yum -y install crontabs
    2 权限问题
    比如:脚本没有x执行权限,解决方法:
    增加执行权限,或者用bash abc.sh的方法执行
    3 路径问题
    有的命令在shell中执行正常,但是在crontab执行却总是失败。有可能是因为crontab使用的sh未正确识别路径,比如:以root身份登录shell后执行一个/root/test.sh,只要执行
    ./test.sh
    就可以了。但是在crontab中,就会找不到这个脚本,比如写完整:
    /root/test.sh
    4 时差问题
    因为服务器与客户端时差问题,所以crontab的时间以服务器时间为准。
    5 变量问题
    有时候命令中含有变量,但crontab执行时却没有,也会造成执行失败。
  • 相关阅读:
    mysql优化概述3
    php中的declare
    php不重新编译,安装未安装过的扩展,如curl扩展
    vsftp 500 OOPS: cannot change directory:/home/xyp
    centos6.6中修改yum源
    mysql优化概述2
    mysql优化概述
    php中session入memcached
    memcache缓存失效
    php操作memcached
  • 原文地址:https://www.cnblogs.com/WeiG/p/9856579.html
Copyright © 2011-2022 走看看