SSH ждать завершения сценария
Я использую следующий скрипт для запуска процесса на узле. от основного узла:
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 ответ
Я использовал что-то вроде
ssh $node "nohup myprogram > prog.out 2> prog.err < /dev/null &"
Если вы перенаправите все три ввода / вывода, это не должно создавать никаких проблем.