/dev/tty ファイルをエコーする簡単なシェルスクリプト:
$ cat a.sh
#/bin/bash
echo welcome >/dev/tty
すべてが順調に進んでいます。 autosysで同じシェルスクリプトを実行するとエラーが発生します。
/dev/tty: cannot create [No such device or address]
autosysでttyファイルが利用できない理由はわかりません。なぜこれが起こるのかを理解するのに役立つ人がいますか?
答え1
エントリ/dev/tty
ポイントは現在を指す。端末。
autosysでジョブを実行するとジョブに関連付けられている端末がないため、そのジョブにアクセスしようとすると/dev/tty
エラーが発生します。cron
別のスケジューラを使用すると、at
同じ状況が表示されます。
通常、対話型プロセスのみを使用しようとします/dev/tty
。
autosysを使用すると、システムがキャプチャします。標準出力(通常出力)と標準エラーエラー率(エラーメッセージ)をジョブ結果データに保存して検索して表示できます。
出力を別の場所に記録するには...どこに行くべきですか?端末がありません。試してみたいかもしれませんが、/dev/console
rootアクセスが必要です。ログファイルが必要な場合がありますsyslog
。ただし、通常はautosysに通常どおりSTDOUT / STDERRを収集させます。 :-)