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
1009

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
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!