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执行时却没有,也会造成执行失败。
  • 相关阅读:
    springboot的整合篇-springmvc,mybatis,数据库等
    快速搭建springboot工程
    Git常用命令
    SpringBoot整合通用Mapper
    SpringBoot项目部署
    实例化调用和静态方式调用的区别
    CentOS系统安装PHP7.3
    CentOS7部署LNMP环境
    Apache和Nginx的区别
    Linux系统下卸载MySQL
  • 原文地址:https://www.cnblogs.com/WeiG/p/9856579.html
Copyright © 2011-2022 走看看