2016-09-15 8 views
0

프로세스에서 kill -9 $ pid 옵션을 실행하고 있고 "조작이 허용되지 않음"예외가 발생했다고 가정하십시오.

내가 이것을 식별하고 상황을 처리 할 수있는 방법이 있습니까?

예 :

return_id=`kill -9 992` 
+0

종료 상태를 얻으려면 :'echo $?'. 성공하면 '0'이고 성공하지 못하면 '0'이됩니다. – sat

+0

아! 그것은 거의 트릭을 않습니다! 같은 것을 변수에 저장하는 방법이 있습니까? –

+0

'kill -9'는 아마 스크립트에서 사용해서는 안됩니다. 개발 중에 예외적으로 비정상적인 (즉, 버그가 많은) 프로그램을 죽이는 데 사용되며 정상적인 용도로 실행되는 프로그램은 사용하지 않습니다. – chepner

답변

1

조작이 허용되지 않습니다, 종료 코드입니다 1--하지만 그건 아마 오류에 고유 아니다. 언제든지 오류 메시지를 확인할 수 있습니다.

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