SSHセッションが閉じられてからしばらく経つとUbuntuのCronジョブが不可解に停止する

SSHセッションが閉じられてからしばらく経つとUbuntuのCronジョブが不可解に停止する

VPN が確立されていることを確認する cron ジョブがいくつかあります。すべて正常に動作しており、これを時々チェックしています。しかし、朝になって、VPN がダウンしていて cron ジョブが実行されていないことに気付きました。

SSH 経由でログインし、手動で入力した cron ジョブ ログを確認しましたが、エラーはまったくなく、ログが最後に入力されたのは 20:00 でした。

-rwxr-xr-x 1 ema ema 17K okt 10 20:00 dnsjob.log
-rw-rw-r-- 1 ema ema 17K okt 10 20:00 new_output.log
-rwxr-xr-x 1 ema ema 17K okt 10 20:00 vpnjob.log

また、cron デーモンが起動しているかどうかも確認しましたが、すべて正常なようです。

どういうわけか、しばらくすると cronjobs が実行されていますが、その理由はわかりません。

何が起こっているかを確認する方法はありますか? 特に理由もなく cron ジョブが一時停止される「スリープ モード」のようなものはありますか?

cronjobs の 1 つ (DNS 更新スクリプト) は次のとおりです。

*/9 * * * * sudo /usr/sbin/ddclient -force 2>&1 >> /home/ema/scripts/crons/dnsjob.log

しかし、dnsjob.log 内ではすべて正常に見え、最後の入力は 10 月 17 日の 20:00 のものです。

SSH 経由でシステムに接続しているときは crontab が動作するようですが、切断されるとしばらくは動作しますが、最終的には何も実行されなくなります。マニュアルやログで関連情報を探してみましたが、見つかりません。

答え1

暗号化されたホーム ディレクトリを使用しています。サーバーからログアウトすると (ssh セッションを閉じると)、ホーム ディレクトリは暗号化されるため、内部のファイルに書き込むことができなくなります。これはホームを暗号化する機能 (およびポイント) です。

答え2

ログ ファイルに他のユーザーの書き込み権限を追加します。その後、試してください。

sudo chmod 666 /home/ema/scripts/crons/dnsjob.log

関連情報