我写了一个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所示。仍然没有运气!
如何摆脱程序?谢谢。
答案 0 :(得分:0)
运行
查找流程sudo ps aux
执行sudo kill -9 <PID>
重启cron`
当您运行sudo kill <PID>
进程获取信号TERM时。该信号可能被进程截获。但是,当您执行sudo kill -9 <PID>
时,进程获取信号KILL并且此信号无法被截获。
您可以在https://en.wikipedia.org/wiki/Unix_signal
答案 1 :(得分:0)
crontab -r
有效。
我没有机会尝试@zhigaev的回答,但是谢谢你。