Что делает &| значит в оболочке?

Положил &| В конце команды, кажется, отсоединить процесс от оболочки. Но откуда это? и как правильно его использовать?

3 ответа

& приведет к тому, что процесс будет отсоединен от родительского процесса (который в данном случае является оболочкой), но от него не откажется, что означает, что когда вы закроете оболочку, запущенный вами процесс также будет закрыт.

Для полного отречения от оболочки вам нужно сделать: my_process & а потом disown %1

ОБНОВИТЬ

По информации, что команда &| побежал на zsh &| средства:

& | - фоны окончательного командования конвейера.

отречься [работа... ]

работа... &|

работа... &!

Удалить указанные задания из таблицы заданий; оболочка больше не будет сообщать об их статусе и не будет жаловаться, если вы попытаетесь выйти из интерактивной оболочки, когда они запущены или остановлены. Если задание не указано, отмените текущее задание.

& запустит процесс в фоновом режиме. Он больше не будет занимать терминал и будет ждать его до конца.

Другие вопросы по тегам