sshpass mailing list(およびstack overflowも参照)での質問。 HP-UXではSshpassが動作しません。HPUXにTTYを制御として適用させる方法
トラス出力を見ると、私は以下を参照してください。
-u [/tmp/sshpass][14066]{3783827} fork() ................... (returning as child ...) ......... = 14064 {3783821}
子プロセスが14066.
-u [/tmp/sshpass][14066]{3783827} setpgrp3(2)................................................. [entry]
-u [/tmp/sshpass][14066]{3783827} setpgrp3(2)................................................. = 14066
で、前のTTY
から
-u [/tmp/sshpass][14066]{3783827} open(0x400132d0, O_RDWR, 01210)............................. [entry]
-u [/tmp/sshpass][14066]{3783827} open("/dev/pts/5", O_RDWR, 01210)........................... = 6
を切断し、新しいセッションを開始します
フラグO_RDWRを持つ/ dev/pts/5を開きます。 Posixによると、この時点で pts/5は新しい プロセスの制御端末になるはずです。これは明らかに起こらない。
openのHP-UXマニュアルページでは、/ dev/pts/5を開いてそのプロセスを新しい制御TTYとして採用する必要があることが示唆されています。私はそれがなぜ起こらないのか、またHP-UXシステムにアクセスして実験するのか分かりません。