cron出力をEメールアドレスに送信しようとして問題が発生しました...次を実行しています。
13 15 * * 1-5 root /path/to/mysql-backup.sh 2>&1 | mail -s "Daily Database Backup Report" [email protected]
このエラーが表示されます。/var/mail/root
/usr/bin/mail: line 1: syntax error near unexpected token `('
/usr/bin/mail: line 1: `Config file not found (-s)'
cronを確認/実行しようとした結果ですか?
サーバーでこれをやっていますか?それでは、どうすればいいですか?
答え1
私の経験/usr/bin/mail
ではバイナリ実行可能ファイルですが、システムではシェルがそれをロードして解釈するようです。syntax error near unexpected token
は強く打つ診断。
実行可能ファイルを上書きすると、これが発生する可能性があります。/usr/bin/mail
「設定ファイルが見つかりません(-s)」テキストで上書きされた場合、実行しようとするとそのテキストがシェルに供給されることがありますか?
答え2
試してみましたか?郵便働くなら?または、bashスクリプト自体内で電子メールを送信できることを確認してください。
答え3
"/path/to/mysql-backup.sh"スクリプトの結果はバイナリで、Mailでエラーが発生した理由は、バイナリ出力をエンコードせずにパイプできないためです。
コマンドラインからファイルを添付する良い方法については、次のmutt
議論を参照してください。Linuxコマンドラインを使用して電子メール添付ファイルにファイルを送信する方法。