Использование IP удаленного сервера в качестве командной строки прокси на моем локальном компьютере

CTRL + C Убивает оболочку, а также подпроцесс FreeFem, поскольку сигнал SIGINT отправлено на весь процесс на переднем плане. Поскольку оболочка не интерактивна, подпроцесс работает в той же группе процесса. См. Почему Сигинт не распространяется на детский процесс, когда отправляется в его родительский процесс? и Какова цель абстракций, сеанса, лидера сессии и групп процессов? для некоторого фона на процессы Отказ

Вы можете вызвать, чтобы оболочка не умереть, когда она получает SIGINT, установив ловушку для него. (Не игнорируйте сигнал: это также приведет к тому, что он будет игнорироваться подпроцессором.)

"shell_cmd": " gnome-terminal -x sh -c \"trap echo INT; FreeFem++ $file ; exec bash\""

-1
03.10.2015, 08:11
1 ответ

Вы хотите, чтобы команды, введенные на вашем локальном компьютере, выполнялись как на локальном компьютере, так и на одном или нескольких удаленных компьютерах? Или вы просто хотите иметь возможность запускать команды на удаленной машине?

Последний случай прост: используйте ssh для входа на удаленную машину и начала выполнения команд в оболочке. Все, что вы можете делать локально в оболочке, вы можете делать удаленно, если это позволяют разрешения и возможности оборудования.

В первом случае вам, вероятно, понадобится что-то вроде Cluster SSH или pdsh , чтобы иметь возможность запускать команды одновременно на нескольких машинах. Оба предназначены для кластеров высокопроизводительных вычислений (HPC), но могут использоваться на любой группе машин.

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

0
28.01.2020, 05:13

Теги

Похожие вопросы