zoukankan      html  css  js  c++  java
  • 关于cron的一个答疑

    原文从网上检索的

    主要是怎么调试, 而且因为有些环境变量在cron里是没有的,所以应该怎么写之类的。

    Noah wrote:

    > I just rebuilt a new 5.5 server and I am finding root's crontab entries
    > are not being executed.  any body got some clues about how I can
    > troubleshoot this issue so my cron entries are bring executed.

    Verify that root's crontab does anything at all by running a simple
    command every minute.  Eg. use 'crontab -u root -e' to add this
    line to the root crontab:

        */1 * * * * /usr/bin/touch /tmp/foo

    Then if you do 'ls -l /tmp/foo' you should see the timestamp changing
    every minute.  Remember to remove this line once you're done testing.

    If it doesn't, check that cron is enabled and running.  It is enabled
    by default in /etc/defaults/rc.conf.

    Examine /var/log/cron -- everything cron tries to run should be logged
    there.

    However, I suspect that the problem is the standard gotcha when using
    cron.  Scripts run from cron get a very minimal environment.  In
    particular you *will* need to set the PATH explicitly at the top of
    your script. Something like this generally suffices:

        PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/sbin:/usr/sbin:/usr/local/sbin
        export PATH

    Or else use fully qualified paths for any programs you call from the
    script.

    This is the primary cause of programs that work fine under test when
    run from your login account but that do not work when run from cron.

            Cheers,

            Matthew

  • 相关阅读:
    关于System.currentTimeMillis()
    jpa
    java登录密码效验
    Yum 命令语法
    yum 源的配置与使用
    通过yum安装mysql
    centos 验证mysql的安装
    rpm
    GIT 切换到远程分支
    spring mvc 官方下载
  • 原文地址:https://www.cnblogs.com/johnsonshu/p/2569376.html
Copyright © 2011-2022 走看看