我设置了 3 个 cronjob 在重启时运行。当我重启时,只有 2 个运行,而第 3 个不运行。是什么阻止了它运行?从哪里可以找到线索?我已将输出重定向,并为所有 3 个生成了一个 .log 文件。但有问题的 cron job 的日志文件为空。
从 /var/log/cron 编辑
7 月 19 日 01:06:08 itest CROND[2155]: (root) CMD (/home/test1/PF_RING-5.4.3/userland/examples/packetSecondAnalyis.c -m 2>&1 >> /var/log/myPacketeSecondAnalyis.log)
7 月 19 日 01:06:08 itest CROND[2154]: (root) CMD (/home/test1/PF_RING-5.4.3/userland/examples/pfExeV3.c -m 2>&1 >> /var/log/myPacketCapture.log)
7 月 19 日 01:06:08 itest CROND[2156]: (root) CMD (/home/test1/PF_RING-5.4.3/userland/examples/pAR.c -m 2>&1 >> /var/log/myPAR.log)
现在的问题是 crond[2156] 没有运行。我使用 top 命令检查过,也没有找到?
答案1
检查您的/var/log/cron
有趣消息。
当你这样做时,>>
你只是重定向 stdout,你可能也需要捕获 stderr,例如
@reboot root somecommand &>/tmp/logfile.log
编辑:你的重定向语法错误,尝试
@reboot root /home/test1/PF_RING-5.4.3/userland/examples/pAR.c -m >> /var/log/myPAR.log 2>&1
或者
@reboot root /home/test1/PF_RING-5.4.3/userland/examples/pAR.c -m &> /var/log/myPAR.log