Centos/Red Hat服务器中存储的Cron作业的退出代码在哪里?

Centos/Red Hat服务器中存储的Cron作业的退出代码在哪里?,cron,exit-code,Cron,Exit Code,我只想知道: 我们的系统设置为使用/var/log/cron来存储cron日志,但是,这里没有存储退出代码,只存储作业的开始/停止时间和PID。如何强制服务器只记录cron作业的简单退出代码 注意:我并不是要强制被调用的脚本报告它自己的退出代码,我只是想看看Cron本身是否有可能记录它自己的退出状态。如果你能做一个echo$?就在它运行之后,看看代码是什么 您应该能够通过引用$?-一个用户crontab(不允许写入/root/no)来获取返回值。它如下所示: 24 15 *

我只想知道:

  • 我们的系统设置为使用/var/log/cron来存储cron日志,但是,这里没有存储退出代码,只存储作业的开始/停止时间和PID。如何强制服务器只记录cron作业的简单退出代码
    注意:我并不是要强制被调用的脚本报告它自己的退出代码,我只是想看看Cron本身是否有可能记录它自己的退出状态。如果你能做一个echo$?就在它运行之后,看看代码是什么

    您应该能够通过引用
    $?
    -一个用户crontab(不允许写入
    /root/no
    )来获取返回值。它如下所示:

     24      15      *       *       *       /bin/echo "foo"; logger \`echo $?\`
     25      15      *       *       *       /bin/echo "bar" > /root/no-no; logger \`echo $?\`
    

    然后在本例中查看记录器的输出。

    您应该能够通过引用
    $?
    -一个用户crontab(不允许写入
    /root/no
    )来获取返回值,它如下所示:

     24      15      *       *       *       /bin/echo "foo"; logger \`echo $?\`
     25      15      *       *       *       /bin/echo "bar" > /root/no-no; logger \`echo $?\`
    

    然后在本例中查看记录器的输出。

    我想您正在寻找

    /60 * * * *  /path/to/Script >/path/to/log 2>&1; [ $? != 0 ] && mail -s "SUBJECT" -E email@example.com < /path/to/log
    
    /60****/path/to/Script>/path/to/log 2>&1;[$?!=0]&&mail-s“主题”-Eemail@example.com

    当退出代码不等于0或cron作业将失败时,这将通知您。

    我想您正在寻找

    /60 * * * *  /path/to/Script >/path/to/log 2>&1; [ $? != 0 ] && mail -s "SUBJECT" -E email@example.com < /path/to/log
    
    /60****/path/to/Script>/path/to/log 2>&1;[$?!=0]&&mail-s“主题”-Eemail@example.com
    当退出代码不等于0或cron作业将失败时,这将通知您