为什么我的crontab没有执行shell脚本?
在哪里查看cron作业的日志? 我做了pgrep cron它给了2358 这是什么意思为什么我的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
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
...