2016-09-15 1 views
0

Supposons que j'exécute une option kill -9 $ pid sur un processus, et qu'il lève une exception "Operation not allowed".

Y a-t-il un moyen de l'identifier et de gérer la situation?

par exemple:

return_id=`kill -9 992` 
+0

Pour obtenir l'état de sortie: 'echo $?'. '0' pour le succès et' non-zéro' pour le non-succès. – sat

+0

Ah! ça fait à peu près le tour! Y at-il un moyen de stocker la même chose dans une variable? –

+0

'kill -9' ne devrait probablement pas être utilisé dans un script; Il est utilisé pour tuer des programmes exceptionnellement mal élevés (c'est-à-dire buggés) au cours du développement, et non des programmes qui fonctionnent normalement. – chepner

Répondre

1

utilisation est interdite, est le code de sortie 1-- mais c'est probablement pas unique à cette erreur. Vous pouvez toujours vérifier le message d'erreur.

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