绕过offlieimap卡住的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sheismylife/article/details/69382397

用得好好的,突然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上修复这个问题。


猜你喜欢

转载自blog.csdn.net/sheismylife/article/details/69382397