J'ai écrit un script python qui fait des sorts et des trucs pysqlite, mais j'ai remarqué que dans les occasions où j'ai exécuté ce script sur ssh quand que la session ssh est détruite pour une raison quelconque, le script python ne sort pas réellement, à la place il finit comme étant un enfant d'init et reste juste là pour toujours. Je ne peux pas tuer -9 eux ou quoi que ce soit. Ils augmentent également la charge système signalée de 1. Actuellement, j'ai 8 de ces processus la plupart du temps morts, et le serveur a une moyenne de charge de 8.abit. Je suppose que c'est parce qu'il y a une sorte de ressource que ces scripts attendent, mais lsof ne montre rien de réellement ouvert par eux, tous les fichiers de données qu'ils utilisent sont listés comme supprimés etc ... et ils n'utilisent aucun temps de CPU. . Je fais des vérifications de signaux dans le script, en appelant à faire des routines de rafraîchissement sur un HUP, mais rien d'autre, pas de forking ou quoi que ce soit et je ne sais pas pourquoi les scripts ne sont pas juste des shuffling éteint quand je ferme ma session ssh.Scripts Python (curses + pysqlite) suspendus après que le shell parent disparaisse
Merci Chris
Elaborer sur 'ne peut pas tuer -9 eux ou quoi que ce soit'. Voulez-vous dire que vous pouvez réussir une commande 'kill -9' et que le processus persiste ?! – MattH
Oui, ils ne répondent à aucune méthode que je connais pour se débarrasser des processus. Ils ne sont pas non plus des zombies. –