Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的crontab没有执行shell脚本?_Shell_Unix_Crontab - Fatal编程技术网

为什么我的crontab没有执行shell脚本?

为什么我的crontab没有执行shell脚本?,shell,unix,crontab,Shell,Unix,Crontab,在哪里查看cron作业的日志? 我做了pgrep cron它给了2358 这是什么意思 0 02 * * * /feedbatch/application/scripts/baselineUpdate.sh 0 13 * * * /feedbatch/application/scripts/baselineUpdate.sh #0,10,20,30,40,50 * * * * /feedbatch/application/scripts/partialUpdate.sh

在哪里查看cron作业的日志? 我做了pgrep cron它给了2358 这是什么意思

    0 02 * * * /feedbatch/application/scripts/baselineUpdate.sh
    0 13 * * * /feedbatch/application/scripts/baselineUpdate.sh
    #0,10,20,30,40,50 * * * * /feedbatch/application/scripts/partialUpdate.sh
    */2 * * * * /feedbatch/application/scripts/partialUpdate.sh
    15 0 * * * /usr/sbin/logrotate -s $HOME/logrotate.status -f $HOME/endeca-logrotate.conf
    16 0 * * * /usr/sbin/logrotate -s $HOME/outputrotate.status -f $HOME/endeca-outputrotate.conf

您的脚本位于此位置--/feedbatch/ 请检查/中是否有名为feedbatch的目录。以及如果目录存在,普通用户是否有权在其中运行脚本。尝试将所有脚本放在新的bin文件夹中。。这是个好习惯

其他脚本位于/usr/sbin/。。。。 在这里,许可也可能是一个问题。 尝试将所有这些放在根crontab中。这样就不会有任何权限问题。 还要检查您的用户名是否在/etc/cron.allow和/etc/cron.deny中。如果这两个文件不存在,请不要担心。但是如果这些文件存在,请确保您的名字在cron.allow中,而不是在cron.deny中

要访问根crontab,请执行以下操作

su - root
crontab -e

cron守护进程将记录到默认的系统记录器。因此,它将被记录到消息或系统日志中。 您可以将rsyslog配置为将所有cron日志输出记录到单独的文件中。这取决于您的linux发行版。以下示例将cron日志写入Ubuntu12.04的单独文件:
编辑/etc/rsyslog.d/50-default.conf(取消对cron.*行的命令)

重新启动cron守护进程。
您的cron输出现在应该记录到/var/log/cron.log。
这会让你对“cron-do”有一个更好的了解。

你看过吗
...
auth,authpriv.*         /var/log/auth.log
*.*;auth,authpriv.none      -/var/log/syslog
#cron.*             /var/log/cron.log
#daemon.*           -/var/log/daemon.log
...