
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