LINUX.ORG.RU

Ответ на: комментарий от anonymous

Или screen название_программы

anonymous
()
Ответ на: комментарий от Eddy_Em

Без nohup после потери связи с родительским процессом помрет оно

Это если эмулятор терминала пошлёт SIGHUP. В некоторых случаях этого не происходит. Попробуй, например, по ssh на localhost зайти, запустить что-то в фоне и выйти.

i-rinat ★★★★★
()
Ответ на: комментарий от Eddy_Em

Ну, наверное от каких-то настроек зависит, я не копался.

i-rinat ★★★★★
()

screen, tmux, nohup, dtach

anonymous
()
Ответ на: комментарий от IIIypuk

wget "url" &

Должен был дохнуть, если ты -b не указывал.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Deleted

в той же конструкции можно и && заместо -a

teod0r ★★★★★
()
Ответ на: комментарий от ubuntuawp

Дурость какая-то. Совершенно бессмысленная правка.

p.s. Заменять очевидный (для любого программиста) код на башизм — в крайней степени глупость.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Eddy_Em

nohup это просто чтобы процесс не помер когда родительский умрет, его обычно комбинируют с && чтобы детачить сразу с консоли.

screen более продвинут в этом плане, у него поумолчанию запуск с nohup, а дальше он является родителем процессов (сессией для консоли), но при этом от него можно детачнуться и приаттачиться обратно, что удобно.

chenger ★★
()
Ответ на: комментарий от chenger

screen более продвинут в этом плане

Ага, только на него ман надо читать. Я так запустил разок консоль для микроконтроллера в сессии screen, потом долго искал, как это выключить.

// поэтому и не использую никогда screen

Eddy_Em ☆☆☆☆☆
()

Если программа интерактивная, и к ней надо подключиться потом, то tmux attach || tmux new (должен быть tmux), если нет, то, как уже писали выше - nohup prog_name &

IPR ★★★★★
()
Ответ на: комментарий от Deleted

зачем два раза выполнять test, если можно выполнить его один раз?
а если надо много сравнений? оптимизация? не, не слышали
моя правка превратила твой быдлокод в отличное решение

ubuntuawp ★★
()
Ответ на: комментарий от ubuntuawp

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

К тому же, на ускорение кода, который выполняется один раз при запуске терминала, тратить время вообще бессмысленно.

Лол, сейчас запустил твое, а оно и не работает:

λ> [[ $TERM != screen* -a $TERM != dumb ]]
zsh: condition expected: $TERM
λ> bash
mikhail@sehm:~$ [[ $TERM != screen* -a $TERM != dumb ]]
bash: syntax error in conditional expression
bash: ошибка синтаксиса около `-a'

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.