teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2017/03/16 09:14

投稿

otn
otn

スコア86349

answer CHANGED
@@ -1,2 +1,17 @@
1
1
  Rubyのというより、メールからaliasesや.forwardで起動したプログラムが0以外のステータスで終了すると、送信者にエラーメールが返って、その中にプログラムの出力も入っていると思います。
2
- エラーメールが返ってないなら、ステータス0で終了しています。
2
+ エラーメールが返ってないなら、ステータス0で終了しています。
3
+
4
+ ###追記
5
+ ログを残すサンプルです。これで、エラーであれば`/var/log/messages`に出るはずです。
6
+ ユーザーにエラーメールを返さないように、このスクリプト自体はステータス0で終えます。
7
+ ```Bash
8
+ #!/bin/bash
9
+ FILE=/var/tmp/mailkickprogramtemp$$
10
+ trap "rm -f $FILE" 0
11
+
12
+ if /path/to/mailkickprogram &> $FILE
13
+ then :
14
+ else logger -p user.err -t mailkickprogram < $FILE
15
+ fi
16
+ exit 0
17
+ ```