在我的专用服务器中,我有一个隐藏的 cron 作业(其中一个 cpanel 用户帐户正在使用)正在运行,但它没有显示在任何地方(安装基于 cpanel/whm)
首先我看了
crontab -e
为了查看是否存在,我查看了 cpanle 帐户 cron 文件
/var/spool/cron/username
它也不存在,
也不
/etc/crontab
没有
/var/logs/cron
我可以看到它每天都在运行(因为我看到了电子邮件),但我无法找出它来自哪里。
我还注意到另一件奇怪的事情是
不起作用,但是
30 9 * * 3 php /home/username/public_html/protected/cron.php Weekly
这有效
15 4 * * * lynx -dump 'http://www.xxx.com/admin/counts.php'
不确定这是个什么问题以及它从何而来,也不知道 cron 中发生了什么...
运气好的话 ?
答案1
定期任务可能未通过 cron 运行。如果 cron 没有记录它们,并且它们未显示在/var/spool/cron
或中/etc/cron.d
,则检查是否有任何其他任务调度守护程序(例如 monit)正在运行。
如果您发现它/它们正在运行,那么您可以查看它的(任务调度守护程序的)配置以找到可能的嫌疑人。
答案2
检查/var/log/syslog
(在 Ubuntu 中)如果它是 cron,它应该列在那里,你可能还想 grep 在 syslog 中执行的命令,它会告诉你它是如何执行的
答案3
另外不要忘记其他人logrotate.d因为它们可能包含每次日志轮换之前/之后运行的脚本