我一直反复运行这两个命令:
$ ps aux | grep php | grep -v grep www-data 3663 100 14.8 328620 304900 ? R 12:56 0:54 php /home/jason/projects/mcif/./symfony import:process --id=91 jason@gob:~/projects/mcif$ sudo kill 3663
有没有一个简单的方法来抓住pid并杀死它? 我最近来的是这样的:
$ ps aux | grep php | egrep -o ' [0-9]+ ' | head -n1 3836
但我不知道如何通过kill 。
pkill会做你在这里要求的。
在你执行一个pkill之前,先尝试一下pgrep ,以确保你匹配你所期望的。
你也可以使用“killall”,它取得一个进程的名字并杀死它。 它需要杀死相同的参数。
你会用“killall symfony”作为例子。
Googlesearch“ps grep kill”确实有帮助:
http://www-mobile.ecs.soton.ac.uk/bjc97r/tips/kill-by-name.html
http://www.howtogeek.com/howto/ubuntu/kill-a-process-by-process-name-from-ubuntu-command-line/
http://www.commandlinefu.com/commands/view/1138/ps-ef-grep-process-grep-v-grep-awk-print-2-xargs-kill-9
我在OpenBSD上使用zap (它不在基本系统上)。