Ubuntu 如何找到特定的cron作业?

Ubuntu 如何找到特定的cron作业?,ubuntu,cron,Ubuntu,Cron,我的问题是如何找到特定的cron作业 我有一个cron作业,每天都在我的web/email服务器上运行,我确信它存在,因为我每天都收到一封关于它的电子邮件。这是一个LetsEncrypt SSL证书续订。现在我想修改它,但我在任何地方都找不到它 (编辑:将“我尝试过的事情”从这里移到答案中)您的web/电子邮件服务器是否在容器中部署了任何服务? 检查“docker ps”的输出,查看是否有任何正在运行的相关web/email服务。连接到这些实例并查找cron条目(如果有)。cron作业是特定于用

我的问题是如何找到特定的cron作业

我有一个cron作业,每天都在我的web/email服务器上运行,我确信它存在,因为我每天都收到一封关于它的电子邮件。这是一个LetsEncrypt SSL证书续订。现在我想修改它,但我在任何地方都找不到它


(编辑:将“我尝试过的事情”从这里移到答案中)

您的web/电子邮件服务器是否在容器中部署了任何服务?
检查“docker ps”的输出,查看是否有任何正在运行的相关web/email服务。连接到这些实例并查找cron条目(如果有)。

cron作业是特定于用户或系统范围的。通过以root用户身份运行以下命令,可以为所有用户列出特定于用户的cron作业:

用户的
(cut-f1-d:/etc/passwd);do crontab-u$user-l;完成
()

如果找不到,可能是系统范围的cron作业,它位于以下文件夹之一:

etc/crontab 
etc/cron.d
etc/cron.daily
etc/cron.hourly
etc/cron.monthly
etc/cron.weekly
尝试运行:
grep-rnw'/etc/'-e'关键字'

此命令列出
/etc/
中包含要查找的关键字的所有文件,因此它也可能列出不相关的文件


在我的例子中,LetsEncrypt证书续订作业原来在
etc/crontab
中,我以为我已经用
crontab-e
检查过了,但结果证明它们是不同的:
crontab-e
用于特定于用户的cron作业,而
etc/crontab
用于系统范围的cron作业。这也是为什么在我列出所有用户的所有cron作业时,此cron作业没有出现的原因。

您在
/var/spool/cron/
中搜索了吗?是的,我搜索了。它不在那里。也许可以检查您的日志,找到带有特定cron的行。您的操作系统是什么?谢谢您的帮助,但它没有容器。检查进程列表,看看是否有带有“ps aux | grep defunct”的僵尸进程