在我之前使用 Django Python 框架开发的一个项目中,我需要一个 cronjob 来自动化一些流程。我使用了它django-cron模块并按照其要求进行安装文档一切都正常。最近,该项目停止了,所有代码和相关流程都被删除了。
但我发现与该项目相关的 cronjob 仍在运行。我再次检查了crontab -e
,cronjob 不存在。我尝试重新加载并重新启动 cron 守护程序,甚至重新启动整个服务器,但徒劳无功。如果我检查/var/log/syslog
,我仍然可以看到 cron 每分钟都在运行。这是来自 syslog 的输出。
Jul 25 08:33:01 CRON[26412]: (ubuntu) CMD (cd /home/projects/pdf-generator && /home/venv/django/bin/python manage.py runcrons core.myapp.crons.PdfConversionCronJob)
该服务器正在运行 Ubuntu 18.04。
有人知道发生了什么事以及如何一劳永逸地删除 cronjob 吗?
答案1
除了用户的个人 crontab(可通过crontab -e
或编辑/查看crontab -l
)外,用户的 cron 作业还可以从以下位置运行:
系统范围的 crontab 文件,
/etc/crontab
/etc/cron.d/
目录中的文件
如果你当前没有以用户身份登录,ubuntu
你可以使用sudo crontab -u ubuntu -l
或检查他们的个人 crontabsudo -u ubuntu crontab -l