![crontab 在不同的会话中](https://linux22.com/image/611981/crontab%20%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E4%BC%9A%E8%AF%9D%E4%B8%AD.png)
我从本地计算机远程(在屏幕会话中)启动了服务器中的 crontab 作业。几天后,我终止了屏幕会话并重新启动了本地计算机。服务器中的 cron 作业仍在运行(我对此很确定)。但使用 crontab -l 将显示
“xxx 没有 crontab”
crontab -r 也不会删除该作业。那么现在它是不是有点僵尸了?我该如何处理它?
答案1
查看包含您的 cron 消息的日志(/var/log/{cron,syslog} 或其他地方)并查看哪个用户正在运行作业并确保它是您期望的用户。
May 21 07:34:01 centos6 CROND[23644]: (iain) CMD (/path/to/somecommand)
如果失败,您可以将它们添加到 /etc/crontab 或 /etc/cron.d 中的某个片段,甚至将脚本放入 /etc/cron.{daily,hourly,monthly,weekly}。
如果它在用户 crontab 中,你可以使用
crontab -e -u user
编辑相关用户的文件或者直接编辑/etc/crontab。
如果您找不到哪个用户,您也可以在 /var/spool/cron/crontabs 中查找。