cronがバックアップスクリプトの電子メールを送信しないようにしますか?

cronがバックアップスクリプトの電子メールを送信しないようにしますか?

私は毎回Minecraftサーバーにワールドデータをバックアップするためにcronを使用するバックアップスクリプトを設定しました。スクリプトのtarに--ignore-command-errorを追加して手動で実行するとエラーが抑制されましたが、cronはまだ読み込み中にファイルが変更されたというメールメッセージを送信し、最終的には実行中でGot my mailがあふれます。毎時間。この問題を解決する方法を知っている人はいますか?スクリプトは次のとおりです。

filename=$(date +%Y-%m-%d)
cd /home/minecraft/Server/
for world in survival survival_nether survival_the_end creative superflat
do
if [ ! -d "/home/minecraft/backups/$world" ]; then
mkdir /home/minecraft/backups/$world
fi
find /home/minecraft/backups/$world -mtime +1 -delete
tar --ignore-command-error -c $world/ | nice -n 10 pigz -9 > /home/minecraft/backups/$world/$filename.tar.gz
done

ベストアンサー1

Cronは、コマンドの実行中に表示される可能性があるすべての出力を含む電子メールを送信しようとします。クローンのマニュアルページから:

コマンドが実行されると、すべての出力がcrontabの所有者(またはcrontabのMAILTO環境変数がある場合はそのユーザー)にメールで送信されます。 -sオプションを使用して、すべてのジョブ出力をsyslogに送信することもできます。

したがって、特定のcrontabエントリに対してこれを無効にするには、すべてのコマンド出力をキャプチャしてファイルまたは/dev/null.

30 * * * * notBraiamsBackup.sh >/dev/null 2>&1

おすすめ記事