К какой группе процессов относится моя программа, когда она начинается с bash?

Если я запускаю программу из bash , значит, моя программа принадлежит к той же группе процессов, что и оболочка, или относится к новой группе процессов?

Поскольку я создаю оболочку в C , мне нужно обработать сигнал SIGINT .

Теперь Ctrl + C посылает сигнал SIGINT процессам на переднем плане, но принадлежит к той же группе процессов.

Я не могу завершить сеанс bash.

  • Портирование связующего IPC в Linux
  • Как перечислить все пути объекта в службе dbus?
  • Какие основные механизмы IPC на уровне ядра существуют в Linux?
  • UNIX-сокеты против AF_NETLINK против Kdbus vs Binder
  • Почему очереди сообщений не используются для приложений на системном уровне в ОС Ubuntu?
  • ipcs (1) эквивалент POSIX для системы V
  • Linux - проверьте статистику IPC
  • Преимущества использования именованных каналов и сокетов, а не временных файлов
  • One Solution collect form web for “К какой группе процессов относится моя программа, когда она начинается с bash?”

     bash-4.3$ ps -j | cat PID PGID SID TTY TIME CMD 4586 4586 4586 pts/1 00:00:00 bash 4600 4600 4586 pts/1 00:00:00 ps 4601 4600 4586 pts/1 00:00:00 cat bash-4.3$ ps -j; ps -j PID PGID SID TTY TIME CMD 4586 4586 4586 pts/1 00:00:00 bash 4602 4602 4586 pts/1 00:00:00 ps PID PGID SID TTY TIME CMD 4586 4586 4586 pts/1 00:00:00 bash 4603 4603 4586 pts/1 00:00:00 ps 

    Задание интерактивной оболочки выполняется с помощью группы процессов. Это то, что были созданы для групп процессов: запуск интерактивных заданий оболочки. Интерактивные оболочки – это единственные команды, которые фактически смешиваются с группами процессов.

    Выше ps -j | cat ps -j | cat является (передним) заданием. И ps и cat находятся в одной и той же группе процессов, оболочка сделала ее основной группой процесса терминала, так что a ^C вызывает отправку SIGINT.

    Во втором примере два последовательных задания.

    В

     bash-4.3$ (ps -j; ps -j) PID PGID SID TTY TIME CMD 4586 4586 4586 pts/1 00:00:00 bash 4633 4633 4586 pts/1 00:00:00 bash 4634 4633 4586 pts/1 00:00:00 ps PID PGID SID TTY TIME CMD 4586 4586 4586 pts/1 00:00:00 bash 4633 4633 4586 pts/1 00:00:00 bash 4635 4633 4586 pts/1 00:00:00 ps 

    Подоболочка – это одно задание. Сама подоболочка может рассматриваться как неинтерактивная оболочка.

    Interesting Posts

    Postfix smarthost отправляется как root

    Alsa не обнаруживает мою звуковую карту

    MySQLdump через crontab – Pass –password = / hashed / password / file, поэтому я могу использовать crontab без использования текстового пароля

    Минет и битнет, вы их знаете?

    Сохраните команду ../../../ в команде wget

    Как настроить OpenBSD pf только для входящего трафика из данных стран?

    Запустить команду Enigmail для подписи с помощью определенного раздела

    Как выполнять команды, последовательно эмулируя пользователя на терминале с помощью сценария оболочки

    mongo.so работает отлично с php apache ini, но не с php cli

    Удаление статических маршрутов в Solaris 10

    Есть ли эквивалент текста (без проклятий) «zenity -question»?

    Как совместить начало / конец строки в регулярном выражении?

    команду для определения портов устройства (например, / dev / ttyUSB0)

    Как проверить, работает ли мой DNS-сервер?

    Fedora 24: порты отображаются как открытые при сканировании с сервера, но закрываются, когда они отображаются с внешней стороны

    Linux и Unix - лучшая ОС в мире.