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执行时却没有,也会造成执行失败。
  • 相关阅读:
    BNU 51002 BQG's Complexity Analysis
    BNU OJ 51003 BQG's Confusing Sequence
    BNU OJ 51000 BQG's Random String
    BNU OJ 50999 BQG's Approaching Deadline
    BNU OJ 50998 BQG's Messy Code
    BNU OJ 50997 BQG's Programming Contest
    CodeForces 609D Gadgets for dollars and pounds
    CodeForces 609C Load Balancing
    CodeForces 609B The Best Gift
    CodeForces 609A USB Flash Drives
  • 原文地址:https://www.cnblogs.com/WeiG/p/9856579.html
Copyright © 2011-2022 走看看