0

4 時間ごとに実行される cron ジョブがあります。出力の gmail.com で電子メールを送信すると、それがスレッド化され、最新のメッセージや特定のメッセージを見るのが難しくなります。

0 0,4,8,12,16,20 * * * /root/backup.sh #Backup of server

cron ジョブの [説明] フィールドに「日付」コマンドの出力を挿入して、サブジェクトにタイムスタンプを付けるだけでなく、一意にすることで、同じ cron ジョブからのメッセージがスレッド化されないようにすることは可能でしょうか?

たぶん、このようなものですか?0 0,4,8,12,16,20 * * * /root/backup.sh #'サーバーのバックアップ; デート「ありがとう!

4

2 に答える 2

0

stderrまたはstdout自体に何も出力しないスクリプトを作成することもできます(そのcron場合、電子メールは送信されません)。

mail -s "some subject"そのスクリプトは、たとえば;を使用して明示的に電子メールを送信できます。loggerまた、ログ メッセージの書き込みにも使用できます。あなたは次のようなものが欲しいかもしれませんmail -s $(date +"backup %D")

エントリcrontabは出力をリダイレクトできます。たとえば、適切なメールとログが行われること/root/betterbackup.sh > /dev/null 2>&1を明示的に確認します。betterbackup.sh

于 2013-03-11T07:50:29.320 に答える
0

date +"%Y_%m_%d_%H:%M:%S"メールの説明を設定しているシェルファイルで使用できます。これを見る

datecronで指定したい場合は、以下の構文を試すことができます

0 */4 * * * yourshellscript.sh backup_server_`date +"%Y_%m_%d:%H:%M:%S"`

ある種mail -s "your subject"のメール送信を使用している場合は、上記のコマンドで二重引用符をエスケープする必要があることに注意してください。 FYR 下記参照date

mail -s "backup_server_`date +\"%Y_%m_%d:%H:%M:%S\"`" ur_id@example.com < myfile.txt

ここでmyfile.txtにはメール本文が含まれています。

于 2013-03-11T08:03:36.100 に答える