/dev/ttyはautosysから取得できません。

/dev/ttyはautosysから取得できません。

/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/consolerootアクセスが必要です。ログファイルが必要な場合がありますsyslog。ただし、通常はautosysに通常どおりSTDOUT / STDERRを収集させます。 :-)

おすすめ記事