ページの先頭行へ戻る
Systemwalker Operation Manager  トラブルシューティングガイド
Systemwalker

5.4.2 ジョブが正常に動作しない【UNIX版】

対象バージョンレベル

対処1

確認ポイント

ttyを必要とするコマンドを実行していませんか

原因

UNIX版のSystemwalker Operation Managerの場合、デーモンプロセスの延長でジョブが動作します。ttyが切り離された環境でジョブが動作するため、ttyを必要とするコマンド(ps,passwd,ttytype,stty,tset,tty ,eucsetなど)が実行された場合、ジョブが正常に動作しなくなることがあります。

対処方法

ttyを必要とするコマンドが、ジョブとして起動されたシェルスクリプト中に含まれていないかを確認し、Systemwalker Operation Managerから起動された場合は、スクリプト中の該当行を実行しないように訂正してください。

対処2

確認ポイント

シェルのスタートアップファイルにジョブの実行に必要な環境変数が設定されていますか

原因

ジョブ実行制御は、ジョブのシェルスクリプトを解釈するためにシェルを起動します。この時、ジョブ実行制御は、ユーザがあたかもログインしたかのように以下に示すシェルのスタートアップファイルを読み込みます。

例えば、ジョブ投入者のログインシェル(注)がボーンシェル、または、Kシェルの場合、/etc/profile および ジョブ所有者のホームディレクトリの .profile 、ジョブ投入者のログインシェルがCシェルの場合、/etc/.login, ジョブ所有者のホームディレクトリの .login および 同ディレクトリの .cshrc を読み込みます。

注)

ジョブ投入者のログインシェルは、パスワードエントリから、確認できます。

対処方法

ジョブからenvコマンドなどを実行することでジョブが参照できる環境変数を確認し、必要であれば、ジョブ内で設定するか、スタートアップファイル中に環境変数の設定を実施してください。