Я запускаю программу MPI с защищенной оболочкой SSH. Из-за отключения Wi-Fi my la [top теряет соединение с сервером и вызывает сбой запуска процесса на сервере.

В соответствии с предложенными выше решениями я попытался использовать команду «screen -dmSL» с определением "workstuff", названного другим именем, а затем команду (в форме - «./mpirun ......»), которая Я дал выполнить процесс.

В терминале (в среде OpenSuse Linux) процесс, который я приостановил с помощью "Ctrl-z". Это сработало хорошо. Но когда я через час перезапустил SSH Shell, чтобы проверить, завершен ли процесс или нет, и ввел команду "screen -x" .... "(имя рабочего материала). Я получил сообщение "Нет экрана, который должен быть прикреплен, соответствующий" ... "(название рабочего материала).

Я выполнил процесс после входа в подпапки. Я тоже так попробовал. Но ничего не случилось.

Я что-то пропустил, давая команду? Пожалуйста, предоставьте решение.

Я благодарю вас заранее.

3 ответа3

1

Посмотрите параметры -r/-R и -d/-D на странице руководства для screen . screen -D -RR -x ... (workstuff) работает для меня, когда отключенный экран не позволяет мне снова подключиться.

0

Вам нужно увидеть вывод на экран? Если нет, просто запустите процесс с амперсандом (&) в конце примерно так:

./my_process&

Если вам нужны выходные, то в большинстве случаев вы можете стандартный вывод трубы в файл , как это:

./my_process > output.txt&
0

Ты пробовал nohup

nohup ./myprogram> foo.out 2> foo.err </dev/null &

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .