我写了一个crontab,用于每分钟编辑一个名为 some_file.txt
的文件 . 因此,它每分钟都会在我的主目录中继续更新 . 我会通过每分钟做 ls -alts
验证这一点,时间戳将始终是当前分钟 .
我想停止cronjob,所以我做了以下事情:
1)删除了cronjob文件
该过程保持运行,文件每隔一段时间不断更新 .
2)做了 ps -A | egrep ".*cron.*"
来找到cron作业的过程 . 用 sudo kill <PID>
杀死了这个过程 . 但是,它仍然运行!
3)我还尝试通过列出所有用户的所有现有cron作业来搜索cron作业,如here in this SO question所示 . 仍然没有运气!
我怎么摆脱这个程序?谢谢 .
2 回答
通过运行查找进程
执行
sudo kill -9 <PID>
重启cron`当您运行
sudo kill <PID>
时,进程获取信号TERM . 该信号可能被进程截获 . 但是当你执行sudo kill -9 <PID>
时,进程获取信号KILL并且该信号无法被截获 . 你可以在这里找到更多关于信号的信息https://en.wikipedia.org/wiki/Unix_signalcrontab -r
有效 .我没有机会尝试@zhigaev的回答,但是谢谢你 .