Описание тега setsid

A POSIX system call to create a new session and set the process group ID
0 ответов

Linux: прикрепить скрипт к управляющему терминалу после setsid

Если я запускаю скрипт Bash через setsid команда, его управляющий терминал не будет подключен к какому-либо устройству (оно будет отображаться как "?"). Есть ли способ повторно подключить управляющий терминал к какому-нибудь бесплатному? pts устройс…
17 июл '15 в 14:56
2 ответа

Почему setsid не может выйти из сценария оболочки?

$ cat test1.sh #!/bin/bash setsid sleep 100 Сценарий оболочки 'test1.sh' не завершится сразу. $ cat test2.sh #!/bin/bash setsid sleep 100 & Сценарий оболочки 'test2.sh' завершится сразу. Может ли кто-нибудь объяснить для меня? Большое спасибо.
20 янв '14 в 10:49
0 ответов

Почему setsid python3 xxx.py не работает? (не беги)

Почему setsid python3 xxx.py не работает? (не беги). Я гарантировал, что родительский pid равен 1, но когда я выхожу из системы, процесс все равно останавливается. Я пробовал setsid python2 xxx.py, и он отлично работает, он не будет убит после выход…
25 сен '17 в 13:56
2 ответа

bash setsid nohup ./prog & - $! не указывает на дочерний процесс

Я пытался получить pid процесса, с которым я бежал setsid и который должен работать в фоновом режиме, как это: test.sh: #/bin/bash setsid nohup ./my_program & echo $! если я бегу ./test.sh это напечатает pid my_program процесс, и это именно то, …
22 апр '16 в 12:07
1 ответ

Почему мой демон не завершает работу, когда я выхожу из системы?

Я читаю о группах процессов и сессиях Linux. С этого сайта я вижу: Когда пользователь выходит из системы, ядру необходимо завершить все процессы, которые он выполнял... Чтобы упростить эту задачу, процессы организованы в наборы сессий. Идентификатор…
05 мар '13 в 20:29
1 ответ

Зачем вызывать setsid после fork?

Это вопрос об ответе на ответ Praveen Gollakota другой вопрос (это способ, которым я должен обойти права на комментарии?). Его ответ на вопрос о том, почему ответвление дважды, по сути, означает, что разветвленный процесс не является лидером сеанса …
19 июл '17 в 20:42
1 ответ

Вызов setid() в proc, созданном posix_spawn()

Этот вопрос является продолжением этого вопроса. Когда команда bash выдана posix_spawn() Я получаю сообщение: Bash: нет управления работой в этой оболочке Я думаю, потому что в последовательности вилки есть вызов функции setsid() и я не знаю, как см…
14 авг '16 в 13:12
1 ответ

Есть ли способ сказать, если процесс является дочерним, если он сделал fork, а затем setsid

Если процесс сделал fork тогда ребенок сделал setsidЕсть ли способ сказать, что это был ребенок первого процесса? Есть ли способ убить такой процесс вместе с его родителем?
27 май '16 в 16:49
2 ответа

Отладить процесс с помощью GDB и закрыть терминал

У меня есть ошибка в моем приложении, которое работает на удаленном сервере. После нескольких часов выполнения приложение получает SIGSEGV и завершает работу. Я хочу отладить мое удаленное приложение с помощью gdb через ssh, поэтому, когда программа…
21 дек '14 в 09:24
1 ответ

Nodejs setsid() эквивалент

Я пытаюсь выполнить оболочку Bash в nodejs - который у меня работает, за исключением управления заданиями. Я почти уверен, что это потому, что порожденный процесс не настроен на лидера процесса. В C я смог сделать это, вызвав setsid(). В nodejs я чи…
20 авг '15 в 16:45
1 ответ

Как завершить работу демона, инициализированного setsid?

Я запускаю процесс (сервер веб-сокетов) с помощью команды setsid: setsid python mod_pywebsocket/standalone.py -p 12345 Но как я могу это остановить? Я уверен, что он сейчас работает, просто не знаю, как получить pid и убить его.
30 ноя '14 в 00:11
1 ответ

Зачем использовать os.setsid() в Python?

Я знаю, что os.setsid () должен изменить идентификатор группы процесса (разветвленный) на себя, но зачем нам это нужно? Я вижу ответ от Google: сохранить дочерний процесс во время выхода из родительского процесса. Но согласно моему тесту, приведенно…
28 авг '17 в 04:10
2 ответа

Обработка ctrl + c в perl, когда скрипт запускается с использованием setsid

Мой Perl скрипт выглядит так A.pl #!/usr/bin/perl system("perl ctrlc.pl"); ctrlc.pl sub signal_handler { print "Niraj"; } $SIG{INT} = \&signal_handler; print "Enter number"; my $no1 = <>; Когда я бегу perl A.pl и нажмите Ctrl-C, он обнаруж…
18 май '16 в 13:35
1 ответ

Почему эта подстановка команд ожидает завершения фонового задания?

Я пытаюсь получить PID фонового задания с подстановкой команд. Фоновая работа начинается с setsid, Проблема в том, что родительский процесс поражен подстановкой команд. Вот пример сценария: #!/bin/bash if [ "$1" = "start" ]; then while true; do date…
24 июл '18 в 21:22
1 ответ

Разница между подпроцессом. Откройте preexec_fn и start_new_session в Python

В чем разница между этими двумя вариантами, чтобы начать новый процесс с subprocess.Popen за python3.2+ под Linux: proc = subprocess.Popen(args, ..., preexec_fn=os.setsid) # 1 proc = subprocess.Popen(args, ..., start_new_session=True) # 2 Мне это ну…
15 фев '17 в 18:37
0 ответов

Остановить процесс, запущенный setsid Debian 8

Я запустил скрипт js используя setsid forever sell.js и я не знаю, как остановить сценарий. Я читаю подобные статьи, но я просто не понимаю их, так как я довольно новичок в Linux.
06 июл '16 в 15:08
0 ответов

Создать новый процесс с setsid и получить его статус

Я создаю новый отдельный процесс с использованием setsid, и мне нужно, чтобы выполняемый процесс (тот, который вызывает setsid) имел возможность проверить, если он (новый процесс) еще жив, поэтому я не буду создавать другой процесс сделать ту же раб…
27 фев '19 в 15:28
1 ответ

Сетсид не работает, выдает ошибку

Я хочу запустить скрипт как процесс. так работает ниже команды, setsid test.sh > test.log & Но давая ошибку, как показано ниже, setsid: failed to execute test.sh: No such file or directory Что здесь не так? У меня есть файл test.sh с разрешен…
11 янв '18 в 14:13
2 ответа

Поиск идентификатора группы процессов, созданного с помощью setsid

В сценарии оболочки я вижу, что с помощью setsid мы можем создать новую группу процессов. Я не могу найти надежный способ получить идентификатор группы после создания. Мое требование простое - запустить процесс, а после этого очистить любого потомка…
12 апр '19 в 17:06
0 ответов

Запустите скрипт оболочки с ошибкой setsid в нем

Я сделал сценарий оболочки для запуска моей задачи со многими семенами. Вот мой скрипт task.sh for i in 1 2 3 4 5 do setsid python main.py --random-seed 24 1>data/${i}_24.log 2>&1 sleep 3 done echo "OK 1" for i in 1 2 3 4 5 do setsid pytho…
23 июл '19 в 06:53