绕过offlieimap卡住的问题

Posted csfreebird

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了绕过offlieimap卡住的问题相关的知识,希望对你有一定的参考价值。

用得好好的,突然mu4e在读取263的imap server报错然后卡住。貌似是imap.263.net不支持某项服务导致。

https://github.com/OfflineIMAP/offlineimap/issues/452

临时的方法是用Python监控进程,如果存活超过1分钟,就杀掉。

代码如下;

#!/usr/bin/python3

import psutil
import re
import sys
import time

def killByName(name):
    for proc in psutil.process_iter():
        regexStr = "pid=(\\d+),\\sname=\\'" + name + "\\'"
        procName = str(proc.name)
        regex = re.compile(regexStr)
        result = regex.search(procName)
        if result != None:
            now = time.time()
            start = proc.create_time()
            livingTime = now - start
            if livingTime > 60:
                print("living over 60 seconds, should be killed")
                proc.kill()

killByName("offlineimap")

在crontab中创建1分钟1次的调度计划

*/1 * * * * /usr/bin/python3 /home/dean/work/software/offlineIMAPChecker/checkerAndKiller.py

暂时绕过,等待github上修复这个问题。


以上是关于绕过offlieimap卡住的问题的主要内容,如果未能解决你的问题,请参考以下文章

开/关原则——如何处理这个开关?

电子围栏内外的判别方法

Visual Studio 2013 网页安装卡住

sql注入 form过滤怎么绕过

Tomcat为何卡住

解决Mac下Electron安装慢,卡住,报错