回答編集履歴

1

追記

2017/03/16 09:14

投稿

otn
otn

スコア84618

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