zoukankan      html  css  js  c++  java
  • Linux系统添加crontab任务无效的问题解决方案

    Linux系统添加crontab任务无效的问题解决方案

    1. 确认crond服务已启动

    有些linux系统是cron,比如CentOS,功能与crond相同

    service crond restart
    service crond status

    正常应显示: 

    crond start/running, process xxx

    2. 添加crontab任务

    crontab -uroot -e

    进入编辑界面后添加环境变量设置,以及指定的任务:
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    
    00 03    * * * . /etc/profile; /bin/sh /mnt/test1.sh
    01 03    * * * . /etc/profile; /bin/sh /mnt/test2.sh

    注意一定要添加“ . /etc/profile;" ,这句用于将环境变量include进当前脚本的执行环境!

    否则你就会遇到一个经典问题:

    手动输入:

    /bin/sh /mnt/test1.sh

    可以执行,但放在crontab里就总是不起作用。

    3. 查看crontab任务的执行情况

    tail -f /var/log/syslog
    当定时任务在指定时间执行时,会同步输出类似下面这样的log:
    Jan 29 15:35:01 XXXXXX CRON[xxx] (root) CMD (. /etc/profile; /bin/sh /mnt/test1.sh)

    表明该任务已正常调用
     
    ==============================================================================================================

    一、linux-文件定时传输服务
    1. 配置服务器A和B之间名密码登录
    分别在A、B上执行如下命令
    ssh-keygen -t rsa (若已有此文件,则可不必执行此步)
    ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.200.63  

    2. Rsync 安装
    Yum install rsync
    Rsync daemon
    如无网络,下载rpm包安装。
    http://rpmfind.net/linux/rpm2html/search.php?query=rsync
    rpm -ivh rsync-3.1.2-4.el7.x86_64.rpm

    rpm -ivh rsync-3.1.3-7.fc31.x86_64.rpm

    启动下rsync 服务
    rsync --daemon

    3.
    vi /etc/rsyncd.conf
    加入
    [receive]
    path = /app/sync/target
    secrets file = /etc/rsync.pas
    hosts allow = 192.168.200.82
    comment = ftp export area

    vi /etc/rsync.pas
    加入 root:123456

    4. 创建rsync同步任务:
    crontab -e

    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    */1 * * * * . /etc/profile; /bin/sh /app/sync/rsync-shell.sh

    [dev@localhost logs]$ cat /app/sync/rsync-shell.sh
    加入
    #!/bin/sh
    rsync -av /nas/source/* root@192.168.200.82:/nas/dest/

  • 相关阅读:
    我的后端开发书架2015 2.0版
    Java根据字节数据判断文件类型
    基于lucene的案例开发:查询语句创建PackQuery
    Web 前沿——HTML5 Form Data 对象的使用
    基于HTML5的可预览多图片Ajax上传
    【面试】Spring问答Top 25
    【劳动节江南白衣Calvin 】我的后端开发书架2015
    【转载】Java 动态代理
    使用iframe给页面的localStorage扩容
    js中的||和&&使用技巧
  • 原文地址:https://www.cnblogs.com/mayhh/p/10688276.html
Copyright © 2011-2022 走看看