0

sshpassメーリング リスト(およびスタック オーバーフロー) で寄せられた質問。Sshpass は HP-UX では機能しません。

トラス出力を見ると、次のように表示されます。

-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 の man ページは、/dev/pts/5 を開くと、そのプロセスがそれを新しい制御 TTY として採用するはずであると示唆しています。なぜそれが起こらないのか、実験のために HP-UX システムにアクセスできないのか、私にはわかりません。

4

1 に答える 1