所以,我想向一个进程发送一个终止命令,我知道它的名字
ps -ef | grep '_rails master'
root 2388 1 0 19:46 ? 00:00:04 unicorn_rails master -c /web/hero/config/unicorn.rb -E production -D
root 2582 2172 0 20:28 pts/0 00:00:00 grep --color=auto _rails master
这是独角兽轨道大师 [...]我该如何杀死它?
我迄今为止尝试过:sed和表达式。但不能将其作为参数传递给杀
答案1
有一个更直接的命令叫做 pkill。用法如下:
$ pkill "process name here"
答案2
你可以使用以下命令:
$ sudo kill `pidof process_name`.
您还可以使用:
$ sudo killall process_name
如果您想使用 grep,您可以尝试:
$ ps -ef | grep '_rails master' | grep -v grep | awk '{print $3}' | sudo kill
答案3
您可以使用以下内容:
ps -ef | grep [u]nicorn_rails | awk '{print $2}' | sudo xargs kill
请注意,“grep [u] nicorn_rails”中的 [] 阻止您匹配 ps 树中的 grep 命令。