杀死所有当前正在运行的 cron 作业

I w*_*ce. 5 bash command-line-interface process cron unix-shell

出于某种原因,我的 cron 作业脚本没有完全退出,它们正在备份我的服务器。目前有几百个进程在为我的一个用户运行。我可以使用以下命令杀死该用户的所有进程,但是如何简化它以仅杀死 cron?

pgrep -U username | while read id ; do kill -6 $id ; done
Run Code Online (Sandbox Code Playgroud)

按原样运行上述命令会很危险,对吗?这不会杀死 mysql 和其他重要的东西吗?

eww*_*ite 7

要终止用户的所有进程,您有几个选择。我喜欢: su - username然后kill -9 -1

要查看哪些“cron”进程属于用户:

pgrep -u username cron
Run Code Online (Sandbox Code Playgroud)

要杀死这些进程:

pkill -u username cron
Run Code Online (Sandbox Code Playgroud)