Программное обеспечение под названием 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"