您好,匿名用户
随意问技术百科期待您的加入

为什么kill命令使用管道没效果

+1 投票

比如下面的例子
echo 1000 | kill
为什么kill不掉pid为1000的进程呢

用户头像 提问 2012年 12月1日 @ Caitlyn 上等兵 (452 威望)
分享到:

1个回答

+1 投票
 
最佳答案

有很多命令的参数是不能从管道获取的,比如ssh的密码什么的,还有最简单的ls也不行,vim这种需要加个 - 才可以(echo "text from pipe" | vim -)。管道和stdin还是有区别的。
一般脚本用kill都把pid放在变量里然后直接 kill $PID 这样

@chris kill一个进程可以这样写

kill `ps |grep php-cgi|grep -v grep|awk '{print $1}'`

kill 多个进程就加个for循环

for PID in `ps |grep php-cgi|grep -v grep|awk '{print $1}'`
do
    kill $PID
done
用户头像 回复 2012年 12月1日 @ Archer 上等兵 (494 威望)
选中 2012年 12月1日 @Caitlyn
提一个问题:

相关问题

0 投票
1 回复 20 阅读
0 投票
1 回复 52 阅读
用户头像 提问 2012年 12月1日 @ Skarner 上等兵 (193 威望)
0 投票
1 回复 51 阅读
用户头像 提问 2012年 12月1日 @ Hepheastus 上等兵 (182 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...