2016-09-15 108 views
0

假设如果我在进程上运行kill -9 $ pid选项,它会抛出一个“Operation not permitted”异常。

有没有一种方法可以识别并处理这种情况?

如:

return_id=`kill -9 992` 
+0

获取退出状态:'echo $?'。 '0'表示成功,'非零'表示不成功。 – sat

+0

啊!这几乎是诀窍!有没有办法将其存储在变量中? –

+0

'kill -9'可能不应该用在脚本中;它用于在开发过程中杀死异常行为的(即错误的)程序,而不是正常运行的程序。 – chepner

回答

1

操作是不允许的,是退出代码1--但是这可能不是唯一的这个错误。你可以随时检查错误信息。

response=$(kill $pid 2>&1) 
if [[ $response =~ "Operation not permitted" ]]; then 
    error_handling_function 
fi