ssh等待脚本完成

时间:2014-04-22 10:31:16

标签: bash ssh nodes rocks

我使用以下脚本在节点上启动进程。 来自主节点:

for dir  in  n9 n18 n27 n40
do

node=compute-2-10

ssh $node "cd $dir ; nohup ./process.sh >  WATCHDOG-$dir &"

done

问题是,当我连接到compute-2-10时,我看不到任何正在运行的作业。我认为问题在于,由于bash没有等待它完成,因此无法完成该过程。这是正确的还是我还需要做其他事情?

1 个答案:

答案 0 :(得分:0)

我一直在使用像

这样的东西
ssh $node "nohup myprogram > prog.out 2> prog.err < /dev/null &"

如果您重定向所有三个I / O,那么这不会产生任何问题。