2013-12-02 3 views
0

Я запускаю программу на машине Debian. Он запускает его в фоновом режиме, используя следующую команду: «nohup ./samp03svr &». Как мне сказали, символ «&» - это то, что заставляет его работать в фоновом режиме.Отправка команды программе в Debian

Моя проблема в том, что мне нужно отправить команды в программу позже. Могу ли я получить его обратно из фона?

Я использую PuTTy tu для доступа к моей машине, если это помогает.

ответ

0

Да, вы можете сделать это с помощью команды fg. Я собираюсь показать это с глупой ls команды, которая заканчивается задолго до того, как вы получите шанс дать команды (я предполагаю, что вы используете что-то вроде стандартного ввода, чтобы получить их к вашей программе)

например:

ls & 
[1] 10970 #you'll see output similar to this. 

fg %1 #get job one back to the foreground hence the name fg. 

обратите внимание на [1] 10970 [1] - номер задания, который вы также можете использовать командой jobs, чтобы показать, какие задания в настоящее время находятся в фоновом режиме. Конечно, вы должны заменить Ls с nohup ./samp03svr &

надеюсь, что это помогает ура,

+0

Что-то случилось, но я не уверен, что .. А не то, что я имел в виду, к сожалению. Что мне делать с инстансом «ls», так как я знаю, что он отображает файлы в моем текущем каталоге. Я попытаюсь объяснить, что мне нужно, потому что я считаю, что вы меня неправильно поняли (или я сделал): есть программа (в Windows это как консоль), и я хочу отправить ей команду «сказать текст», которая должна действуйте соответственно в игре – Bebras

+0

, пожалуйста, см. мое редактирование. Также ваш вопрос немного расплывчатый, поскольку вы не указываете, что вы подразумеваете под командой. Как ваша программа должна получить эти команды и т. Д. – hetepeperfan

+0

Ах, но это снова запустит его, не так ли? Это может быть трудно понять, потому что я не знаю правильных терминов ... По команде «Отправить команды» я хочу сделать что-то знакомое для написания текста в консоли на Windows – Bebras

Смежные вопросы