Maison  >  Questions et réponses  >  le corps du texte

python - Comment résoudre le cas où un programme est suspendu par le système d'exploitation après une exécution trop longue?

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 !

扔个三星炸死你扔个三星炸死你2657 Il y a quelques jours1023

répondre à tous(2)je répondrai

  • 巴扎黑

    巴扎黑2017-06-12 09:24:55

    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.

    répondre
    0
  • PHP中文网

    PHP中文网2017-06-12 09:24:55

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

    répondre
    0
  • Annulerrépondre