У меня есть доступ к некоторым рабочим станциям Linux, на которых я запускаю исполняемые файлы C++ со своего ноутбука, но проблема в том, что каждый раз, когда я запускаю работу с терминала на своем ноутбуке, мне приходится сохранять окно терминала для каждой работы ... Мне нужен способ отправить работу на компьютер с Linux и увидеть результат один раз только после завершения выполнения ... Я знаю, что это можно сделать в исполняемом файле FORTRAN, добавив & только в конце, и я попробовал это с: mpirun -np 20 ./a 200 1000000 & и mpirun -np 20 ./a 200 1000000 &, но ни один из них не работает. ..

Есть ли способ сделать то же самое в Linux с C++ ??

2 ответа2

2

Попробуйте добавить nohup в начале команды. Это защитит процесс от сигнала SIGHUP (который может указывать на то, что терминал-владелец был закрыт), действие по умолчанию для которого - завершить процесс. Например:

nohup mpirun -np 20 ./a 200 1000000 &
2

Посмотрите на screen команды.

man 1 screen

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