Sur mon serveur ubuntu je lance la commande suivante:os.kill ne pas soulever un OSError, mais je ne vois pas le pid donné en cours d'exécution
python -c 'import os; os.kill(5555, 0)'
Ceci est fait pour que je puisse voir si pid 5555 est en marche . D'après ce que je comprends, cela devrait déclencher une OSError si le pid ne fonctionne pas. Cela ne déclenche pas un OSError pour moi, ce qui signifie qu'il devrait être un processus en cours. Cependant quand je cours:
ps aux | grep 5555
Je ne vois aucun processus fonctionnant avec ce pid. Cela arrive également sur plusieurs autres pids dans cette gamme générale, mais cela n'arrive pas avec disons 555 ou 55555.
Quelqu'un a-t-il une idée de la raison pour laquelle os.kill ne déclencherait pas une erreur OSE comme prévu?
Remarque: cela fonctionne sous python 2.5.1.
'grep [8] 503' peut être un vieux truc d'Unix, mais' ps -p8503' est presque aussi vieux, permet plusieurs arguments * et * ne sélectionnera pas d'autres processus aussi (disons, pids 18503 et 28503). – tzot