这个 cron 作业从哪里运行?

这个 cron 作业从哪里运行?

前段时间,我设置了一个 cron 作业,每分钟运行一个脚本。从那时起,我将系统从 ubuntu intrepid 升级到 ubuntu karmic。现在这个作业失败了。我每分钟都会收到一封有关它的电子邮件。

没问题,对吧?我只需解决问题然后继续我的工作即可。好吧,但我现在没时间这么做,所以我只想先把工作放下,等我有时间再做。

好吧,这就是奇怪的地方。我找不到 cron 作业。它不在用户(或任何其他用户)的 crontab 中(在 /var/spool/cron 下)。它不在 /etc/crontab 中。它不在 /etc/cron.d 中。我已递归地搜索了整个 /etc/ 和 /var/ 以查找脚本的名称。找不到它。

我已经在 cron 的 pid 上运行了 lsof,以查看它是否有一些我不熟悉的奇怪位置打开,但没有成功。

我这里漏掉了什么?该作业正在运行。它由 cron 运行(电子邮件来自 cron - 我可以在 cron 下运行的系统日志中看到它),但它似乎不存在任何地方。

答案1

在我的 Debian 系统上,/var/log/syslog包含每个执行的 cron 作业的条目……

Jan 17 20:10:01 machine1 /USR/SBIN/CRON[1545]: (convict) CMD (fetchmail -s >/dev/null 2>&1)
Jan 17 20:17:01 machine1 /USR/SBIN/CRON[1800]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jan 17 20:20:01 machine1 /USR/SBIN/CRON[1914]: (convict) CMD (fetchmail -s >/dev/null 2>&1)

如果你的工作是由 cron 执行的,你应该在/var/log/syslog

答案2

我有一些你可以尝试一下可能会有帮助的方法。

要查看系统上的 cron 作业,请尝试以下操作:

crontab -l

这是我得到的(因为我只运行一个作业设置):

#CrInfo osascript -e "tell application "iTunes" to updateAllPodcasts"
30  2   *   *   *   osascript -e "tell application "iTunes" to updateAllPodcasts"

这将列出按计划运行的作业。

要列出系统上所有正在运行的进程及其完整的文件系统路径,请输入:

ps -xa

您将获得一些类似这样的输出:(这应该可以更容易地知道在哪里删除运行电子邮件的脚本)

 4968 ??         0:03.24 /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal -psn_0_655520
 6112 ??         0:23.31 /Applications/QuickTime Player.app/Contents/MacOS/QuickTime Player -psn_0_712878
 7203 ??         4:33.38 /Applications/Transmit.app/Contents/MacOS/Transmit -psn_0_946407
 7240 ??         2:56.99 /Applications/Google Chrome.app/Contents/MacOS/Google Chrome -psn_0_975086
 7358 ??         0:00.02 /System/Library/PrivateFrameworks/KerberosHelper.framework/Resources/LKDCHelper
 7369 ??         0:04.72 /usr/sbin/AppleFileServer

还有一个在 IBM 的网站上,这可能会帮助您了解如何正确使用 Cron。

也就是说,如果您的作业没有出现在 cron 中,您确定没有使用您忘记的其他工具来运行它吗?例如,您可能已经下载了一些自定义守护程序应用程序?

答案3

它可能在/etc/cron.daily(我假设它以 运行root)。这些作业在 中不可见,crontab -l但仍在执行。

答案4

在使用树莓派时遇到了类似的问题,并且我了解到它们之间存在很大的区别:

crontab -e

sudo crontab -e

即使您认为自己已经处于高级会话中,也请尝试检查后者。

相关内容