Запитання з тегом «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 S …

2
stderr над 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 

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

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. Я помітив, що баш ігнорує SIGTERM. Цікаво, що обґрунтування такої поведінки баш ? Не дуже UNIX - ігнорувати SIGTERM без поважних причин, чи не так? ОНОВЛЕННЯ: однаковий (не) ефект для всіх: $ kill -TERM $$ $ type kill kill …
10 bash  signals 

2
Що таке очікувані сигнали?
Дивлячись на межі запущеного процесу, я бачу Max pending signals 15725 Що це? Як я можу визначити розумне значення для зайнятої послуги? Як правило, я не можу знайти сторінку, яка пояснює, що таке обмеження. Деякі з них досить зрозумілі (максимум відкритих файлів), а інші менш (макс. Розмір msgqueue).

4
Чи можна ігнорувати (втратити) сигнал?
У мене є додаток, який спілкується з працівниками за допомогою сигналів (парний SIGUSR1 / SIGUSR2 / SIGSTOP). Чи можу я вірити, що все, що трапиться, кожен сигнал буде доставлений та оброблений обробником? Що станеться, якщо сигнали надсилаються швидше, ніж неможливо, щоб програма обробляла їх (наприклад, через велике навантаження хоста на …
9 linux  signals 

4
Ctrl + C не працює в gnome-терміналі
На моєму хості Linux Ctrl+ C, здається, не працює, і я не знаю, як діяти, щоб він працював. Я використовую Ubuntu 10.04 з bash 4.1.5 (1) і працюю в Gnome-терміналі. Коли я натискав Ctrl+, Cпоки цей сценарій працює, це не змусило його вийти. #!/bin/bash for i in `seq 500` do …

1
підтверджений вихід за допомогою пастки
Я намагаюся вловлювати Ctrl+Cсигнал із проханням підтвердження від користувача. Захоплююча частина працює чудово. Але як тільки сигнал потрапляє в пастку, він не повертається до нормального виконання. Натомість він закриває сценарій. Як змусити відновити виконання, коли користувач натискає ні. ось мій код hell() { echo "Do you want to quit? Press …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.