cron を介して 1 日 1 回自動再起動は可能か?

数週間前に以下の投稿を行いました:

それ以来、Discourse が 5 日間受信メールを受け取れなかった事象が発生しました。4 月 1 日には 2 件の受信メールを迅速に取得しましたが、4 月 2 日と 3 日に届いた 4 件のメール投稿は取得できませんでした。その後、4 月 5 日、不明な理由でログに以下が表示されました。

Job exception: -ERR [SYS/TEMP] Server shutting down.

そして翌日、再び POP メールボックスからのメール取得が再開されました(ただし、これも断続的な遅延を伴います。設定では数分ごとにメールボックスを確認するようになっていますが、新しいメッセージの取得が数分で行われることもあれば、数時間かかることもあります)。

1 日 1 回 cron ジョブで Discourse を再起動することは役立つでしょうか?このコミュニティは投稿数が少なく、1 日に数件(通常は 5〜10 件)程度ですが、ほとんどのメンバーはメールで投稿を受け取っており、メール送信が迅速に行われることを望んでいます。

したがって、以下の点についてご教示ください:

1 日 1 回 Discourse を再起動することは、アプリケーションにとって良いことでしょうか、悪いことでしょうか、それともどちらでもないでしょうか?

Discourse が POP メッセージをより頻繁に取得できるようにするために、他に試せることはありますか?

よろしくお願いいたします。

これは Discourse の問題ではありません。これは POP3 サーバーからのエラーメッセージです。共有ホスティングの cPanel プロバイダーに連絡して対応してください。

より良い方法として、自己ホスト型のサイト向けに直接配信による受信メールを設定することをお勧めします Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver

「いいね!」 1

リチャードさん、こんにちは。

役立つ返信をありがとうございます。

「Server shutting down」は私の POP サーバーから来ているのでしょうか?Digital Ocean の droplet から来ているものだと思っていました。(もう一度エラーログを確認しましたが、確かにバックトレースに POP3Command#check_response が表示されています。ふむ。)

直接配信による受信メールに関する有用なリンクもありがとうございます。自分がその方法を使っているものだと思っていましたが、どうやらそうではなかったようです。他のすべての受信メールを cPanel に送る必要がある状況で、受信と送信を適切に設定しようとする複雑さに少し警戒はしていますが、良い提案ですので、試してみようかと思います。

とても役立つ情報をありがとうございます!

「いいね!」 1

はい

あなたの設定を完全に把握しているわけではありませんが、最も簡単な方法は、@example.com を cPanel に向けることと、フォーラムには @forum.example.com を使用することです。