Я использую getmail для архивирования входящей почты моей учетной записи Gmail. Однако время от времени процесс зависает - возможно, из-за плохого соединения с серверами Gmail IMAP. Я считаю, что единственный способ перезапустить процесс - просто убить процесс с помощью CTRL+C. Иногда, убивая и перезапуская процесс, getmail не обновляет файл oldmail который он использует при перезапуске, чтобы определить, какие электронные письма были ранее загружены. Это заставляет процесс занимать больше времени (и, возможно, снова зависать), и создает файл mbox котором хранятся данные резервной копии.
После осмотра, похоже, что getmail обновляет oldmail файл только после его завершения - и поэтому, если он неожиданно уничтожен, данные, по которым электронные письма уже были загружены, теряются. Есть ли способ заставить getmail обновить базу данных oldmail в реальном времени, а не только в конце процесса?
