crontab 在不同的会话中

crontab 在不同的会话中

我从本地计算机远程(在屏幕会话中)启动了服务器中的 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 中查找。

相关内容