Назад | Перейти на главную страницу

убить все процессы, порожденные родительским процессом, с помощью ssh -x -n на другом узле

Программное обеспечение под названием G09 работает параллельно с Linda. Он порождает свои параллельные дочерние элементы на другом узле как

/usr/bin/ssh -x compute-0-127.local -n /usr/local/g09l/g09/linda-exe/l1002.exel ...other_opts...

Однако, когда главный узел завершает этот процесс, соответствующий дочерний процесс на другом узле, а именно compute-0-127, не умирает, а продолжает работать в фоновом режиме. Прямо сейчас я вручную перехожу к каждому узлу, на котором есть эти осиротевшие процессы Linda, и убиваю их с помощью kill. Есть ли способ убить такие дочерние процессы?
Посмотрите на pastebin 1 для PSTREE перед завершением процесса и на pastebin 2 для PSTREE после того, как родительский элемент убит
pastebin1 - http://pastebin.com/yNXFR28V
pastebin2 - http:// pastebin.com/ApwXrueh
-Недостаточно очков репутации для гиперссылки на второй pastebin, извините! (

Наилучший вариант - попытаться решить проблему самостоятельно и проверить, почему дочерние процессы не прерываются, когда их родитель умирает.

Вы можете использовать эту команду для удаленного выполнения команды на другом компьютере:

ssh user@remote_machine command

Конечно, вам нужно заменить значения: user, remote_machine, and command с соответствующими значениями.

Например, вы можете:

ssh root@remote_machine "killall compute-0-127"