エラー stty: '標準入力': デバイスに不適切な ioctl Kerberos チケットを取得できません。どういう意味ですか?

エラー stty: '標準入力': デバイスに不適切な ioctl Kerberos チケットを取得できません。どういう意味ですか?

私は次のコマンドを実行しました。

nohup sh -c "echo $SU_PASSWORD | /afs/cs/software/bin/reauth; python -u ~/diversity-for-predictive-success-of-meta-learning/div_src/diversity_src/experiment_mains/main_diversity_with_task2vec.py --manual_loads_name diversity_ala_task2vec_hdb1_mio > $OUT_FILE 2> $ERR_FILE" > $PWD/main.sh.nohup.out$SLURM_JOBID &

約3時間後、ファイルに次のエラーが出力されますmain.sh.nohup.out$SLURM_JOBID

Password for brando9: stty: 'standard input': Inappropriate ioctl for device
stty: 'standard input': Inappropriate ioctl for device

Can't obtain kerberos tickets

このエラーが何を意味するのか知りたいです。

(それも解決すればいいのに、この問題はそれだ。すでに実行されているnohupプロセスに新しいコマンドを送信する方法、またはnohupで2つのコマンドを一緒に/同時に実行する方法は?まず、分割征服を実行し、エラーが何を意味するのかを尋ねることが役に立つと思いました)


関連質問:

ベストアンサー1

ioctlオープンファイル記述子を介してカーネルと通信する包括的な方法です。呼び出し自体は可変引数を使用します。パラメータが正しいことを確認するのは、カーネルのデバイスドライバによって異なります。最初の2つのパラメータはファイル記述子とコマンド番号です。

もともとは、シリアルラインの速度を設定し、割り込み文字を設定し、ローカルエコーをオンまたはオフにすることでした。これらはそれぞれ異なるコマンド番号を持ちます。

人々はCDの取り出しのようなコマンドを追加しました。

一般的なエラーコードを生成し、ライブラリルーチンを追加して表示される「ioctlがデバイスに適していません」というメッセージに変換しました。カーネルドライバは、シリアルラインにCDを取り出すように指示したり、CDリーダにローカルエコーをオンにするように要求した場合にこの機能を使用します。

したがって、「エラーが何を意味するのか疑問に思う」と答えるということは、一部のソフトウェアがカーネルに作業を要求し、カーネルが「このハードウェアデバイスには適していません」と言い、ソフトウェアがこれを報告したという意味です。このnohupコマンドは通常、すべての接続からstdinファイル記述子を切断し、/ dev / nullに再接続します。したがって、これはstdinが端末に接続されていると仮定し、端末のサイズを要求し、/ dev / nullのデバイスドライバが「私は端末ではないので、私のサイズが何であるかを言うことはできません」と言うソフトウェアと同じくらい簡単かもしれません。

おすすめ記事