Я не думаю, что тебе нужно xpra
. ssh
хороший выбор
ssh user@hostname /path/to/program
или ssh
+screen
ssh user@hostname "screen /path/to/program"
или xpra
+screen
xpra user@hostname "screen /path/to/program"
Я пытаюсь выполнить программу с xterm, а затем закрыть xterm с запущенной программой, но кажется, что это не работает, как я ожидал.
В bash есть опция, bash -c [command]
есть ли что-то в xterm тоже? В настоящее время я использую, xterm -e [command]
но при этом окно xterm остается открытым до завершения моей программы. Но я хочу открыть его, запустить программу, закрыть ее и сохранить работу программы.
Почему я хочу, чтобы программа запускалась через xterm, когда я ее даже не использовал? Я вызываю это через xpra на другом компьютере, но не возможно только запустить программу, потому что мне нужно это со средой на другом компьютере.
Есть ли способ сделать это?
Я не думаю, что тебе нужно xpra
. ssh
хороший выбор
ssh user@hostname /path/to/program
или ssh
+screen
ssh user@hostname "screen /path/to/program"
или xpra
+screen
xpra user@hostname "screen /path/to/program"
Вы, кажется, смущены тем, как все работает. Вам не нужен терминал для запуска программы.
«Начать, xterm
чтобы вы могли запустить процесс, а затем выйти xterm
», означает «запустить процесс», и вы можете xterm
полностью исключить.
Я предполагаю, что вы ищете
nohup command >command.out 2>command.err &
который начинается command
как фоновый процесс (из-за &
) с выходом, идущим в command.out
и сообщениями об ошибках в command.err
.
Если вас не волнует вывод или обработка сигнала с помощью nohup
, вы можете просто захотеть
command &
Это не позволяет вам взаимодействовать с фоновой командой (но не закрывает и, xterm
я думаю, вам это не нужно); если вы хотите иметь возможность сделать это, подумайте screen
или tmux
который позволяет вам запускать программу в виртуальном терминале, от которого вы можете отключиться, и подключиться к нему позже.