2016-06-23 34 views
-1

我使用该命令杀死我怎么能有退出状态是零使用kill命令

ps aux | bla bla | xargs kill -9 

它的工作不错,但问题是,它有时也试图杀死子进程ID这早已见怪不怪,因为父杀进程kill,所以它返回非零退出状态。

有什么办法可以退出状态0?

+0

你为什么关心'kill'的退出状态是什么? – Barmar

+0

完全取决于'bla bla'。看起来你应该跟踪你首先从哪个进程开始;那么其余的很容易。 – tripleee

回答

2

琐碎的办法就是不理会任何非零退出状态:

ps aux | bla bal | xargs kill || true 

(你可能不应该使用kill -9,它是一个调试工具,不能用于生产用途。)

+0

[为什么你不应该使用'kill -9'](http://turnoff.us/geek/dont-sigkill/)或者用严肃的措辞,[这个链接](http://novosial.org/shell/kill -9/index.html) – anishsane

+0

如果是'xargs',我也会建议使用['-r'](http://www.unix.com/man-page/linux/1/xargs/)选项'GNU xargs' ... – anishsane

相关问题