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/

  • 相关阅读:
    使用logstash迁移elasticsearch
    cratedb 4.2.1单机安装
    es6.8.5集群部署(使用x-pack ssl方式)
    es从6.5升级到6.8(单节点)
    elasticsearch-6.8.5单机部署(当生产环境使用)
    mysql_upgrade升级(主从模式,先升级从库)
    mysql_upgrade升级(直接本地升级)
    主从数据不一致导出同步错误(从库记录存在导致写入报主键重复)
    12C下使用logminer
    mysql主库磁盘空间爆满导致从库错误
  • 原文地址:https://www.cnblogs.com/mayhh/p/10688276.html
Copyright © 2011-2022 走看看