Ubuntu 14.04のcronログはどこに保存されますか?


12

cronタスクが時々動作しない理由をトラブルシューティングしようとしています。cronはデフォルトでログファイルをどこに保存しますか?/ var / log / syslogですか?

私はそのファイルを見ましたが、空です。何か設定する必要がありますか?

回答:


23

デフォルトでは、cronのログは/ var / log / syslogに保存されます。rsyslogdの構成に依存します。変更できます:
rsyslog configに移動します

cd /etc/rsyslog.d/
sudo nano 50-default.conf

不明な行:

#cron。* /var/log/cron.log

ファイルを保存してrsyslogを再起動します

sudo service rsyslog restart 

cronデーモンを再起動して、新しいファイルからメッセージを取得します

sudoサービスcronの再起動

7

cron動作しない場合、ユーザーにメールを送信しますroot。唯一の問題は、メールボックスにメールを送信/保存するソフトウェアがないことです。

しかし、恐れPostfixはありません、ここにあります!

Postfixをインストールする

sudo apt-get update
sudo apt-get install postfix heirloom-mailx

インストール時にpostfix、セットアップの方法を尋ねられます。最初の画面で、local onlyその他すべてのデフォルトを選択して続行します。

Postfixの構成

ここで、お気に入りのエディターを使用して編集します/etc/aliases。最初は次のようになります。

#形式についてはman 5エイリアスをご覧ください
ポストマスター:ルート

これが意味することは、送信されたメールも同様にpostnaster送信さrootれることです。この場合、root(cronメールと他のシステムメール用に)送信されたメールはusername(us)に送信されます。

したがって、次の/etc/aliasesように編集します。

#形式についてはman 5エイリアスをご覧ください
ポストマスター:ルート
ルート:ノーマン

norman明らかにあなたのユーザー名に置き換えてください。あなたが私と同じ名前/ユーザー名を持っている場合を除きます。:))

すべての説明が完了したら、次のコマンドを実行しpushて変更を加えます。

sudo newaliases

さて、実行後:

sudo dpkg-reconfigure postfix

インストール時に以前と同じ画面が表示されますpostfix。デフォルト(Local Onlyなど)を実行します。ルートおよびポストマスターエイリアスを要求するときにその部分に到達したら、/etc/aliases上記で追加したものと同じであることを確認してください。次に、デフォルトを実行し続けます。

完了したら、次のコマンドを実行して再起動postfixし、開始します!

sudoサービスのpostfixの再起動

結論

これで、cronにエラーがある場合は、メールで送信されます。しかし、あなたはおそらく疑問に思うでしょう、世界でどのように私の(ローカル)メールをチェックしますか?

それを行うには、次のコマンドを実行します。

郵便物

簡単です。メールがない場合は、と表示されNo mail for <username>ます。それ以外の場合は、きちんとしたターミナルインターフェイスを使用できます。受信ボックスを操作する方法については、manページを参照してください。

または、必要に応じて、次のコマンドを使用してローカルのmanページにアクセスできます。

男のメール

そして、これで完了です!:)

PS 問題の詳細については、こちらをお読みくださいcron


1
crondジョブの所有者にメールを送信します。必ずしもルートではありません。したがって、インストールしたジョブが自分のジョブである場合crontab -eは、メールを取得します。これは、ジョブが「失敗」するかどうかにも関係します。ジョブの出力のトランスクリプトを単にメールで送信します。
-psusi

0

実行するmailと、次の応答が返されました。

The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'

代わりに私はエラー/メールを見つけました /var/mail/root


-1

/var/log/syslogデフォルトで入っています。

ただし、より便利な別個のcron.logを作成するように設定できます。

このQ&Aではプロセスについて説明します。

16.04:cronでcron.logを作成し、リアルタイムで監視するにはどうすればよいですか?

また、この答えには、wcronほぼリアルタイムで表示されるコマンドを作成するための指示があります。さらに、別の回答へのリンク、

cronログレベルを変更する方法

これは、ログレベルを変更してジョブの開始以上のものを含める方法を示しています。レベル15には、エラーと終了時刻も表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.