出于某种原因,我的 cron 作业脚本没有干净地退出,它们正在备份我的服务器。目前有几百个进程正在为我的一个用户运行。我可以使用以下命令来杀死该用户的所有进程,但是如何简化它以仅杀死 crons?
pgrep -U username | while read id ; do kill -6 $id ; done
按原样运行上述命令会很危险,对吗?那不会杀死mysql和其他重要的东西吗?
出于某种原因,我的 cron 作业脚本没有干净地退出,它们正在备份我的服务器。目前有几百个进程正在为我的一个用户运行。我可以使用以下命令来杀死该用户的所有进程,但是如何简化它以仅杀死 crons?
pgrep -U username | while read id ; do kill -6 $id ; done
按原样运行上述命令会很危险,对吗?那不会杀死mysql和其他重要的东西吗?
要为用户终止所有进程,您有几个选项。我喜欢:
su - username
那么kill -9 -1
要查看哪些“cron”进程属于用户:
要杀死这些进程:
利用:
-f
如果您需要杀死特定的 cron 作业,同时让其他人存活,您可以使用 pgrep 带 arg 的完整字符串进行搜索。kill
信号真的很危险,所以你应该检查你要杀死的东西。如果用户名是'root'那么你可以杀死重要的东西,是的。