Запитання з тегом «signals»

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

4
Як працює помилка сегментації під кришкою?
Я, здається, не можу знайти жодної інформації щодо цього, окрім "ММУ процесора надсилає сигнал" і "ядро спрямовує його до програми-порушника, припиняючи її". Я припускав, що він, ймовірно, передає сигнал оболонці, і оболонка обробляє його, припиняючи процес порушення та друкуючи "Segmentation fault". Тому я перевірив це припущення, написавши надзвичайно мінімальну оболонку, …

4
Переслати SIGTERM дитині в Bash
У мене є сценарій Bash, який схожий на це: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Тепер, якщо оболонка bash, що працює під сценарієм, отримує сигнал SIGTERM, вона також повинна відправити SIGTERM на запущений сервер (який блокує, тому пастка неможлива). Це можливо?
86 bash  shell  signals  docker 

2
Як сигналізувати про закінчення вводу stdin
У Bash я дізнався, що тут закінчується сигнал можна змінити документом. Але за замовчуванням як я можу сигналізувати про закінчення вводу stdin? Я випадково виявив, що з кішками та шардетами їх stdin вхід може бути сигналізований як закінчений Ctrl + d. Але я, мабуть, пам’ятаю, що Ctrl + d і …

6
Як я можу перевірити, які сигнали слухає процес?
Як я можу перевірити, чи буде запущений процес вловлювати сигнал, або ігнорувати його чи блокувати? В ідеалі я хотів би побачити список сигналів або, принаймні, не потрібно насправді надсилати сигнал для перевірки.
81 process  signals 

3
“Пастка… ІНТЕРМІН-ВИХІД” дійсно потрібна?
Багато прикладів для trapвикористання trap ... INT TERM EXITв задачах очищення. Але чи справді потрібно перерахувати всі три ознаки? Посібник говорить: Якщо SIGNAL_SPEC є EXIT (0) ARG виконується при виході з оболонки. що, на мою думку, застосовується, чи нормально завершено сценарій, чи завершено, оскільки він отримав SIGINTабо SIGTERM. Експеримент також …
63 bash  shell  signals  trap 

5
Чому SIGINT не поширюється на дочірній процес, коли надсилається до його батьківського процесу?
Враховуючи процес оболонки (наприклад sh) та його дочірній процес (наприклад cat), як я можу імітувати поведінку Ctrl+ Cза допомогою ідентифікатора процесу оболонки? Це те, що я спробував: Запуск, shа потім cat: [user@host ~]$ sh sh-4.3$ cat test test Відправлення SIGINTв catз іншого терміналу: [user@host ~]$ kill -SIGINT $PID_OF_CAT cat отримав …
62 shell  process  signals 


4
Код виходу за замовчуванням, коли процес закінчується?
Коли процес вбивається за допомогою сигналу, керованого ручкою, SIGINTабо SIGTERMвін не обробляє сигнал, який буде вихідний код процесу? А як щодо сигналів, що не працюють без обробки SIGKILL? З того, що я можу сказати, вбивство процесу з SIGINTімовірними результатами виходу коду 130, але чи може це залежати від реалізації ядра …

7
Визначення часу в сценарії оболонки
У мене є сценарій оболонки, який читається зі стандартного вводу . У рідкісних обставинах ніхто не буде готовий надати вхід, і сценарій повинен вимкнути час . У разі очікування сценарій повинен виконати деякий код очищення. Який найкращий спосіб зробити це? Цей скрипт повинен бути дуже портативним , включаючи системи Unix …
53 shell  signals  timeout 

9
Закінчення нескінченної петлі
У мене є команда про те, що я хочу запускатись автоматично автоматично кожного разу, коли він закінчується, тому я запустив щось подібне: while [ 1 ]; do COMMAND; done; але якщо я не можу зупинити цикл, Ctrl-cоскільки це просто вбиває, COMMANDа не весь цикл. Як я можу домогтися чогось подібного, …
52 bash  signals 

9
Неможливо зупинити скрипт bash за допомогою Ctrl + C
Я написав простий скрипт bash з циклом для друку дати та пінгу на віддаленій машині: #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done Коли я запускаю його з терміналу, я не …
42 bash  terminal  signals 

6
Чи натискання клавіші ctrl-c кілька разів змушує запускається програму швидше закриватися?
Я часто починаю читати величезний файл, а потім хочу вийти через деякий час, але є відставання від натискання Ctrl+ Cдо зупинки програми. Чи є ймовірність скоротити відставання натисканням клавіші Ctrl+ Cкілька разів? Або я витрачаю свої натискання клавіш?
41 process  kill  signals 

4
Що трапляється, коли користувач, що не користується коренем, надсилає сигнали до процесу користувача root?
Мені цікаво про безпеку сигналів UNIX. SIGKILLвб'є процес. Отже, що відбувається, коли некористувацький користувальницький процес надсилає сигнал користувачу root-процесу? Чи все ще процес виконує обробник сигналу? Я дотримуюсь прийнятої відповіді (gollum's), і я набираю man capabilites, і я знаходжу багато речей про ядро ​​Linux. Від man capabilities: NAME capabilities - …
33 security  signals 

1
Різниця між менш насильницьким сигналом вбивства -HUP (1) -INT (2) та -TERM (15)
Окрім найбільш жорстоких kill -9(SIGKILL), я не зовсім розумію різницю між 3 іншими загальними сигналами ( тут ) -HUP(1), -INT(2) та -TERM(15). За яких сценаріїв одна робота, а інша ні? Загалом, коли -9( -KILL) не вдається? Мені, здається, вони просять процес закінчити витончено , не економивши . Я б сказав, …
32 kill  signals 


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