Cronジョブの電子メール出力を制限する方法

Cronジョブの電子メール出力を制限する方法

サイトファイルがバックアップされたかどうかを確認するために、毎日電子メールを送信するようにcpanelでクローンジョブを設定しました。ただし、ファイル全体のパスとジョブ全体を電子メールで送信します。私が受け取った電子メール出力の一部です。


tar: メンバー名 /home/user/public_html/
/home/user/public_html/test/ /home/user/public_html/test/index.html から
先行する "/" を削除します。

作業が完了したら、このような簡単なメッセージを電子メールで送信したいと思います。 02:00にファイルが正常にバックアップされました。

現在スケジュールされているタスク: tar -cvpzf /home/user/backups/backup_files.tar.gz /home/user/public_html

注:このクローン操作は正常に機能し、バックアップが可能です。すべてのファイルパスを含むジョブ全体を電子メールで送信したくありません(ただし、デフォルトの通知は必要です)。

他のサイトではPHPバックアップスクリプトを使用しますが、このサイトではPHPが大きすぎるバックアップファイルを処理できないと思うため、機能しません。最終的な tar.gz ファイルは 4 GB 未満です。

どんな指針でも感謝します。

ベストアンサー1

-v(verbose)オプションを削除し、代わりにtarコマンドの終了ステータスを使用して送信するメッセージを決定できます。

前任者。最も簡単に、

tar -cpzf /home/user/backups/backup_files.tar.gz /home/user/public_html && echo "Files successfully backed up at $(date)"

または(もう少し詳しく)

tar -cpzf /home/user/backups/backup_files.tar.gz /home/user/public_html; case $? in 0) echo "Files successfully backed up at $(date)" ;; *) echo "Backup failed" ;; esac

man tarゼロ以外のさまざまな終了ステータス値の意味については、参考資料を参照してください。

おすすめ記事