session機能について
以下のようなジョブフローを作成しております。
[ homeDir = "/home/<ユーザ名>" ] ->
[ accountConf = "$homeDir/sshTest" ] ->
[ user = path(accountConf).user ] ->
[ key = path(accountConf).keyfile ] ->
[ ip = "127.0.0.1" ] ->
[ timeout = 5 ] ->
[ __host__ = ip, __user__ = user, __keyfile__ = key ,__port__ = 22, __timeout__ = timeout, use_pty = true ] ->
{ session s |
[s.send: "pwd\n"] ->
<s> ->
[s.send: "cd /tmp\n"] ->
<s> ->
[s.send: "pwd\n"] ->
<s>
}
上記ジョブフローを実行したところ、cdコマンドの後の「<s> ->」で待ちステータスとなり、
「session channel is closed」で異常終了となってしまいます。
解決方法をご教示頂けないでしょうか。
また、「<s> ->」部分を「<s ?? g'*]*'> ->」や「<s ?? g'*'> ->」にすると、
異常終了することなく、待ちステータスで待ち続ける状態です。
-
正式なコメント
cd コマンドは出力を出さないため、直後で <s> で待受けてもその先に進めずタイムアウトしてしまうものと推測されます。
cdコマンドとpwd コマンドを以下のようにまとめてしまっては如何でしょうか?
{ session s |
[s.send: "pwd\n"] ->
<s> ->
[s.send: "cd /tmp\npwd\n"] ->
<s>
}コメントアクション
サインインしてコメントを残してください。
コメント
4件のコメント