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 !
Suggestions d'analyse des problèmes :
.linux
: 可以尝试通过strace
命令追踪进程状态, 根据输出的内容做分析,或者通过proc
对应目录的文件对进程的各项指标做分析!Ctrl-C
Invalide, on soupçonne que le processus entre en veille ininterrompue. Nous devons examiner les données réelles obtenues pour connaître les détailswindows
: 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.Pour le système Linux, essayez d'utiliser crontab pour effectuer des tâches planifiées
Pour Windows, utilisez le planificateur de tâches