Вопросы с тегом «signals»

Сигнал - это сообщение, которое можно отправить запущенному процессу. Сигналы могут инициироваться программами, пользователями или администраторами.

3
Запуск Apache при выходе из службы с помощью SIGWINCH
При запуске service apache startя вижу в файле журнала эту запись: [mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix) OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations [core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd' [mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully а сервис apacheне запускается? Я могу найти …

2
Почему зомби ждет своего ребенка?
Я копаюсь в разных источниках, но не могу найти хорошее описание анатомии пожинающих детей. Это простой случай того, что я хотел бы понять. $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S pts/17 00:00:00 bash 14248 12126 …

2
stderr over ssh -t
Это отправляет вывод в STDERR, но не распространяется Ctrl+ C(т.е. Ctrl+ Cубьет, sshно не удаленный sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Это распространяется Ctrl+ C(т.е. Ctrl+ Cубьет sshи удаленный sleep), но отправляет STDERR в STDOUT: $ ssh -tt localhost 'sleep 100;echo foo ">&2"' Как я могу заставить секунду …

4
Почему я не могу убить тайм-аут, вызванный из скрипта Bash, нажатием клавиши?
[Редактировать: это похоже на некоторые другие вопросы, спрашивающие, как убить все порожденные процессы - ответы, похоже, используют pkill. Таким образом, суть моего вопроса может заключаться в следующем: есть ли способ распространения Ctrl-C / Z на все процессы, созданные скриптом?] При вызове SoX recс помощью timeoutкоманды из coreutils (обсуждаемой здесь ), …

2
Почему есть только два пользовательских сигнала?
В списке сигналов, определенных в системе Linux, есть два сигнала, указанные как сигналы, определенные пользователем ( SIGUSR1и SIGUSR2). Другие сигналы будут подняты или перехвачены в определенных ситуациях, но SIGUSR оставлены для использования пользовательским приложением. Так почему только два сигнала?
11 history  signals  ipc 

2
Bash скрипт не видит SIGHUP?
У меня есть следующий скрипт: #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely Когда я отправляю SIGHUP(использую kill -HUP pid) ничего не происходит. Если я немного изменю сценарий: #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT # add this trap "echo HUP" SIGHUP …
11 bash  signals 

1
Выполните команду или функцию, когда SIGINT или SIGTERM отправляются самому родительскому сценарию, а не дочерним процессам
Допустим, у меня есть это script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity Я хочу script.shвыполнить функцию exit_scriptвсякий раз, когда она получает SIGINTили, SIGTERM например: killall …

2
Почему цикл while останавливается после приостановки?
Почему при использовании bash и приостановке цикла while цикл возобновляется после возобновления? Краткий пример ниже. $ while true; do echo .; sleep 1; done . . ^Z [1]+ Stopped sleep 1 $ fg sleep 1 $ Я знаком с сигналами, и я предполагаю, что это может быть естественным поведением bash, …

1
В каких случаях SIGHUP не отправляется на работу при выходе из системы?
Я прочитал ответ от пользователя, который утверждал, что работает foo 2>&1 >& output.log & приведет к fooпродолжению работы, даже когда они выходят из системы. По словам этого пользователя, это даже работало через соединения SSH. Я действительно не верил в это, поскольку у меня сложилось впечатление, что в случае отключения от …
10 ssh  tty  signals 

1
Что должны делать интерактивные оболочки в потерянных группах процессов?
(Повторная публикация в Unix согласно предложению в /programming/13718394/what-should-interactive-shells-do-in-orphaned-process-groups ) Короткий вопрос: что должна делать оболочка, если она находится в потерянной группе процессов, которой не принадлежит tty? Но я рекомендую прочитать длинный вопрос, потому что это забавно. Вот забавный и увлекательный способ превратить ваш ноутбук в портативный обогреватель, используя вашу любимую …

2
Как я могу перехватить программу, которая возвращает 139 (ошибка сегментации) в bash?
У меня есть скрипт bash, который тестирует некоторые программы, и одна из них возвращается, Segmentation faultпоэтому я попытался добавить ловушку в заголовок моего скрипта: trap "echo 'segfault occured!'" SIGSEGV Это, однако, ничего не сделал. я использовал echo $? сразу после программы, которая производит segfault, и я получаю 139 в качестве …

2
Почему Bash игнорирует SIGTERM?
Иногда, когда я хочу быстро выйти из системы, я делаю это kill -15 -1. Я заметил, что bash игнорирует SIGTERM. Интересно, в чем причина такого поведения bash ? Не слишком UNIX'ы игнорировать SIGTERM без веской причины, не так ли? ОБНОВИТЬ: одинаковый (нет) эффект для всех: $ kill -TERM $$ $ …
10 bash  signals 

2
Что происходит при отправке SIGKILL в Zombie Process в Linux?
В Linux, когда дочерний процесс завершается, а его родитель еще не ждал его, он становится процессом зомби. Код выхода дочернего элемента хранится в дескрипторе pid. Если а SIGKILLотправлено ребенку, не должно быть никакого эффекта. Означает ли это, что код выхода не будет изменен SIGKILLили будет изменен код выхода, чтобы указать, …

2
На Ctrl + C убить текущую команду, но продолжить выполнение сценария
У меня есть скрипт bash, в котором я выполняю строку, некоторое время сплю, а затем tail -fмой файл журнала, чтобы убедиться, что виден определенный шаблон, я нажимаю ctrl + c, чтобы выйти из него, tail -fа затем перехожу на следующую строку, пока скрипт bash не завершит выполнение : Вот что …
10 bash  shell  signals  trap 

3
Предотвращение распространения SIGINT в родительский процесс
Рассматривая сценарий, в котором Родительская программа (может быть программа C ++ или Shell Script) выполняет сценарий оболочки Child, когда мы нажимаем Control + C (или любой другой символ, настроенный как символ INTR) во время выполнения сценария Child Shell Script, SIGINT отправляется всем процессам в группе процессов переднего плана. Это включает …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.