回答:
デフォルトでは、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の再起動
cron
動作しない場合、ユーザーにメールを送信しますroot
。唯一の問題は、メールボックスにメールを送信/保存するソフトウェアがないことです。
しかし、恐れPostfix
はありません、ここにあります!
sudo apt-get update sudo apt-get install postfix heirloom-mailx
インストール時にpostfix
、セットアップの方法を尋ねられます。最初の画面で、local only
その他すべてのデフォルトを選択して続行します。
ここで、お気に入りのエディターを使用して編集します/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
。
実行するmail
と、次の応答が返されました。
The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'
代わりに私はエラー/メールを見つけました /var/mail/root
/var/log/syslog
デフォルトで入っています。
ただし、より便利な別個のcron.logを作成するように設定できます。
このQ&Aではプロセスについて説明します。
16.04:cronでcron.logを作成し、リアルタイムで監視するにはどうすればよいですか?
また、この答えには、wcron
ほぼリアルタイムで表示されるコマンドを作成するための指示があります。さらに、別の回答へのリンク、
これは、ログレベルを変更してジョブの開始以上のものを含める方法を示しています。レベル15には、エラーと終了時刻も表示されます。
crond
ジョブの所有者にメールを送信します。必ずしもルートではありません。したがって、インストールしたジョブが自分のジョブである場合crontab -e
は、メールを取得します。これは、ジョブが「失敗」するかどうかにも関係します。ジョブの出力のトランスクリプトを単にメールで送信します。