LINUX.ORG.RU

Какой командой detach-нуться от контроллирующего терминала?


0

2

Собственно, сабж.

Имею ввиду, не системный вызов, а команду командной строки. Чтобы можно было запустить как command some-command, где command - разыскиваемая команда, создающая новую сессию, чтоб отцепиться от контроллирующего терминала, а затем запускающая some-command.

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

nohup - это оно:

┌─┤■├──┤xf0e:cassiopeia:@2──0┤~├──┤49 files, total 47Mb├
└─■psgrep kate
Grepping for processes matching kate...
┌─┤■ 1├──┤xf0e:cassiopeia:@2──0┤~├──┤49 files, total 47Mb├
└─■nohup kate &
[1] 11904
nohup: ignoring input and appending output to `nohup.out'
┌─┤■├──┤xf0e:cassiopeia:@2──1┤~├──┤49 files, total 47Mb├
└─■psgrep kate
Grepping for processes matching kate...
xf0e     11904  8.2  1.3 430704 53920 pts/4    Sl   05:23   0:00 kate
┌─┤■├──┤xf0e:cassiopeia:@2──1┤~├──┤49 files, total 47Mb├
└─■pstree
     ├─konsole─┬─4*[bash]
     │         ├─bash─┬─kate───2*[{kate}]
     │         │      └─pstree
     │         └─{konsole}
┌─┤■├──┤xf0e:cassiopeia:@2──1┤~├──┤49 files, total 47Mb├
└─■exit
┌─┤■ 1├──┤xf0e:cassiopeia:@2──0┤~├──┤49 files, total 48Mb├(другой терминал)
└─■pstree 
...
     ├─kate───2*[{kate}]
...
     ├─konsole─┬─3*[bash]
     │         ├─bash───pstree
     │         └─{konsole}
hope13 ★★★
()
Ответ на: комментарий от hope13

nohup - это оно:

psgrep kate
Grepping for processes matching kate...
xf0e 11904 8.2 1.3 430704 53920 pts/4 Sl 05:23 0:00 kate

Надпись pts/4 хорошо видно?

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

Я если спрошу «мне тут надо грядку вскопать, где у тебя лопата лежит?», ты тоже посоветуешь из соседнего колхоза трактор пригнать?

geekless ★★
() автор топика

Сам спросил, сам отвечаю. Команда называется setsid, собственно, как и соотвествующий системный вызов. Лежит в пакете util-linux.

Всем спасибо.

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

OK, ещё раз:

:) aaqeq ~ $ nohup ./run_forever &
[1] 19514
:) aaqeq ~ $ psgrep run_
Grepping for processes matching run_...
aaqeq    19514  0.1  0.0  11728   952 pts/1    S    07:09   0:00 ./run_forever
:) aaqeq ~ $ exit
Connection to anubis.informatik.***********.** closed.
┌─┤■├──┤xf0e:cassiopeia:@2──0┤~├──┤49 files, total 48Mb├
└─■ssh anubis.informatik.***********.** -l aaqeq -p 22
:) aaqeq ~ $ psgrep run_
Grepping for processes matching run_...
aaqeq    19514  0.0  0.0  11728   952 ?        S    07:09   0:00 ./run_forever

Видно разницу? запись о pts отпадёт когда управляющий терминал отключится. ;)

hope13 ★★★
()

dtach, не?

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