2020年5月9日土曜日

julia ssh manager 注意点

Julia でssh腰にprocessを起動する場合でtunnelを使う場合に、ControlMasterを使うとハマる。 juliaではmaster process からworker processへ、sshコネクション以外に接続を行う。この接続をssh tunnelできるのだけど、これは
ssh -f server sleep 60
としたときに、sshプロセスがすぐに終了することを前提としているが、Control Masterを使っていると、なぜか上記の挙動が微妙に変わってサーバ側のプロセスが終了するまでブロックするようになってしまう。

ControlMasterを使ったのはターゲットホストのエントリサーバがDNSラウンドロビンしているので、同じホストに行くとは限らないからだったのだが、仕方がないのでIPアドレス固定にした。

0 件のコメント: