отправка заданий на рабочую станцию ​​Linux

отправка заданий на рабочую станцию ​​Linux

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

Можно ли сделать то же самое в Linux с помощью C++?

решение1

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

nohup mpirun -np 20 ./a 200 1000000 &

решение2

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

man 1 screen

Связанный контент