fetchmailはデーモン時間を尊重しません

fetchmailはデーモン時間を尊重しません

fetchmailrcファイルでfetchmailデーモンを60秒に設定しました。ただし、インポートを開始するまでに最大8分かかることがあり、時にはより長くかかることがあります。

これは私のfetchmailrcです:

set daemon 60
set postmaster "root"
set syslog
set logfile "/var/log/fetchmail.log"
set no bouncemail
set spambounce
poll pop.gmail.com with proto pop3
user "[email protected]" there with password "mypassword" is root here
  fetchall
  no keep
  no rewrite
  ssl
  mda "/usr/bin/procmail -f %F -d %T";

アフリカ全体のさまざまな場所からテレメトリデータ(圧力と温度)を収集するため、60秒が必要です。メールはprocmailにパイプされ、MySqlに送信されます。その後、「ライブ」チャートが作成され、メンテナンスチームに提供されます。

fetchmailのために1〜2分以上待つことは実際にはお勧めできません。

どんなアドバイス?

答え1

多くのPOP3サーバーでは、ポーリングを頻繁に「諦め」ます。

https://webmasters.stackexchange.com/questions/49721/what-is-the-maximum-Frequency-for-checking-email-in-gmail-and-are-there-alterna


IMAPIDLEコマンドの使用

代わりにIMAPwithコマンドを使用できます。IDLEPOP3

fetchmail(プログラム)と(メールプロバイダ)の両方がgmailIDLEのIMAPをサポートしています。

監視される各 IMAP アカウントには fetchmail プロセスが必要です。
fetchamilIMAP セッションは永久に開いたままになります。
新しい電子メールに関する「ほぼリアルタイム」通知を受け取る必要があります。

man fetchmail

--idle(6.3.3以降)
(キーワード:アイドル、6.0.0より前)
IDLEの使用を有効にします(IMAPのみ有効)。これは、特定の時間に1つのフォルダでのみ機能することに注意してください。アイドルrcfileキーワードは長い間サポートされていましたが、--idleコマンドラインオプションがバージョン6.3.3に追加されました。アイドル使用とは、fetchmail に IMAP サーバーに新しい電子メール通知を送信するよう指示することを意味します。一般世論調査よりも早く検索できます。

関連情報