python - Comment résoudre le cas où un programme est suspendu par le système d'exploitation après une exécution trop longue?
扔个三星炸死你
扔个三星炸死你 2017-06-12 09:22:55
0
2
1095

J'ai plusieurs programmes d'exploration Python qui doivent s'exécuter en continu, mais à chaque fois, ils ne répondent plus après deux jours d'exécution. Chaque fois, ils sont bloqués à time.sleep(60), mais le processus ne s'arrête pas même si vous entrez Ctrl. C dans la console, vous ne pouvez pas quitter le programme. Vous ne pouvez forcer la sortie que dans le gestionnaire de tâches.

Quelle en est la raison ? et comment résoudre ce problème ?

Merci d'avance, les seniors !

扔个三星炸死你
扔个三星炸死你

répondre à tous(2)
巴扎黑

Suggestions d'analyse des problèmes :

linux: 可以尝试通过strace命令追踪进程状态, 根据输出的内容做分析,或者通过proc对应目录的文件对进程的各项指标做分析! Ctrl-CInvalide, on soupçonne que le processus entre en veille ininterrompue. Nous devons examiner les données réelles obtenues pour connaître les détails

.

windows : Recherchez le processus correspondant via le gestionnaire de tâches, faites un clic droit -> Créer un fichier de vidage, analysez le fichier de vidage pour voir si vous pouvez en découvrir la cause.

爬虫程序 : Conservez des journaux détaillés de la progression de l'exploration. Qu'il s'agisse de liens ou d'exceptions rencontrées, il est préférable de les enregistrer afin que vous puissiez connaître l'heure d'arrêt spécifique et la progression de l'exploration lorsqu'elle s'est arrêtée la prochaine fois. sur ces progrès d'abord, puis analysez-les en profondeur.

Ty80

Pour le système Linux, essayez d'utiliser crontab pour effectuer des tâches planifiées
Pour Windows, utilisez le planificateur de tâches

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal