出于某种原因,我的cron作业脚本没有完全退出,他们正在备份我的服务器。 目前我的一个用户正在运行几百个进程。 我可以使用下面的命令来终止该用户的所有进程,但是我怎么能简化这个只杀死crons?
pgrep -U username | while read id ; do kill -6 $id ; done
按原样运行上述命令会很危险,对吗? 不会杀死MySQL和其他重要的东西吗?
为了杀死用户的所有进程,你有几个选项。 我喜欢: su - username然后kill -9 -1
要查看哪个“cron”进程属于用户:
pgrep -u username cron
要杀死这些进程:
pkill -u username cron
使用:
杀-6 $(pgrep -U用户名cron)
如果你需要杀死特定的cron作业,而让别人活着,你可以用pgrep完整的stringsearch“-f”arg。
杀死信号真的很危险,所以你应该检查你要杀的东西。 如果用户名是“root”,那么你可以杀死重要的东西,是的。