2013-08-10 2 views
-2

Я видел инструменты для демонтизации процессов.Что происходит с запуском Unix-процессов с помощью &?

Но я видел, что:

some_command & 

пробегов процесс в daemonized образом, этот путь плохо? как это называется?

Update

Мои сомнения в том, что я называю эту команду внутри SSH сессии будет процесс последнего после закрытия SSH сессии?

+1

Для вашего последнего вопроса: Это зависит от многого. Если вы начинаете его с 'noup', это может продолжаться. В противном случае это зависит от того, как процесс реагирует на сигнал HUP - большинство программ просто прекратятся. – Ingo

ответ

3

Это не демона, это просто работает как фоновый процесс.

Настоящий dameon намного более вовлечен; см., например, http://en.wikipedia.org/wiki/Daemon_(computer_software)#Creation.

+0

Каковы недостатки использования &? Благодарю. – juanpastas

+0

@juanpastas: Недостатки по сравнению с чем? –

+0

обновит мой вопрос – juanpastas

1

& - важный символ в UNIX; это означает «запустить команду в фоновом режиме»; то есть отсоединить его от окна, из которого он был запущен, поэтому он не блокирует командную строку.

Если программа когда-либо пытается читать из окна терминала, она будет приостановлена, пока пользователь не «выведет ее на передний план»; то есть доводит его до состояния, которое было бы без начала &.

Чтобы перенести программу на передний план, используйте «fg» или «%». Если у вас есть несколько фоновых заданий на выбор («задания» покажут вам), используйте, например, «% 2», чтобы выбрать вторую.

Важно:

Если вы забыли дать & в конце строки, а блоки процесса ввода команд в окне терминала, вы можете поместить процесс в фоновом режиме «после факта», по используя Ctrl-Z. Процесс приостанавливается, и вы возвращаете командный запрос. Первое, что вам нужно сделать, это, вероятно, дать команду «bg», которая возобновляет процесс, но теперь в фоновом режиме.

http://www.astro.ku.dk/comp-phys/tutorials/background.shtml

+0

Каковы минусы использования &? Благодарю. – juanpastas

+0

Я не могу думать ни о чем прямо сейчас. – Oscar

+2

Никаких недостатков, пока программа не требует использования tty. В противном случае он может выйти из строя или выйти или если он попытается записать в tty, он может просто прекратить работу (SIGTTOU), и в этом случае вы можете возобновить его с помощью команды управления заданием 'fg'. Кроме этого, нет никаких минусов, о которых я могу думать, кроме, может быть, если оболочка не поддерживает управление заданиями ... –

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