绕过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卡住的问题的主要内容,如果未能解决你的问题,请参考以下文章