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

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

3
Як сигнали працюють всередині?
Загалом, щоб убити процеси ми генеруємо сигнали , такі як SIGKILL, і SIGTSTPт.д. Але як відомо, хто замовив той чи інший сигнал, хто надіслав його до певного процесу, і взагалі як сигнали виконують свої операції? Як сигнали працюють внутрішньо?


4
Яка мета затримки призупинення (Ctrl-Y) у Bash?
Повна частина сторінки Bash man, яка застосовується, говорить лише: Якщо операційна система, на якій працює bash, підтримує контроль за роботою, bash містить засоби для його використання. Введення символу призупинення (зазвичай ^ Z, Control-Z) під час запуску процесу призводить до того, що процес зупиняється і повертає керування в bash. Введення символу …

2
Перерва системних дзвінків при вході сигналу
Після читання довідкових сторінок на дзвінках read()та write()дзвінках видно, що ці дзвінки перериваються сигналами незалежно від того, чи потрібно їх блокувати чи ні. Зокрема, припустимо процес встановлює обробник для деякого сигналу. пристрій відкрито (скажімо, термінал) з O_NONBLOCK не встановленим (тобто працює в режимі блокування) Потім процес робить read()системний виклик для …

1
Як systemd пережив убивство -9?
Між останніми питаннями "Чому" вбиває -9 0 "закінчується сеансом консолі" та "Як отримати паніку з ядром", я потрапив під сідло і спробував kill -9 1на здебільшого сучасний ноутбук Arch Linux. Я зробив це як ідентифікатор користувача "root". Я цілком очікував якогось аварії, паніки чи відключення, але нічого не сталося. Я …

2
Що викликає надсилання різних сигналів?
Я іноді трохи заплутався у всіх сигналах, які може отримати процес. Як я розумію, процес має оброблювач за замовчуванням ( диспозиція сигналу ) для кожного з цих сигналів, але він може надати власний обробник за допомогою виклику sigaction(). Тож ось моє запитання: що викликає надсилання кожного з сигналів? Я розумію, …
28 process  signals 

2
Як я можу вбити процес <defunct>, батьком якого є init?
Передача періодично висить на моєму NAS. Якщо я надсилаю SIGTERM, він не зникає зі списку процесів, а &lt;defunct&gt;біля нього з’являється мітка. Якщо я надішлю SIGKILL, він все ще не зникає, і я не можу припинити батьків, тому що це батько init. Єдиний спосіб я можу позбутися процесу та перезапустити передачу …

1
ctrl c проти ctrl z із завданням переднього плану
Ctrl+ Zзупиняє роботу, тоді як Ctrl+ Cвбиває роботу. Чому так? Не був би інший спосіб мати більше сенсу? z@z-lap:~$ sleep 100&amp; [1] 4458 z@z-lap:~$ sleep 200&amp; [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 &amp; [2]+ Running sleep 200 &amp; z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 …

2
Коли ви намагаєтесь припинити процес назавжди, який варіант для "вбивства" ви повинні використовувати?
Я отримую багато змішаних повідомлень від людей, і мені було цікаво, чи це насправді не велика різниця в тому, що ви використовуєте. kill 'x' killall 'x' kill -9 'x' Це кілька варіантів, про які мені говорили до цих пір, але деякі люди кажуть, що вбивати -9 - це просто перебор, …
26 process  kill  signals 

2
Чому я не можу вбити процес SIGSTOP 'SIGTERM, і де зберігається очікуваний сигнал?
Я використовую розтяжку Debian (systemd). Я запускав демон переднього плану rsyslog на передньому плані, /usr/sbin/rsyslogd -n і зробив Ctrl+, Zщоб зупинити його. Стан процесу змінився на Tl(зупинений, потоковий). Я видав кілька команд для цього процесу, а також стан процесу було те ж саме: . Як тільки я зробив це , …
24 process  kill  signals 

2
Як припинити віддалену назву "хвіст -f", коли з'єднання закрите?
Я щойно помітив, що якщо я виконую ssh user@remote_host tail -f /some/file, то tail -f /some/fileпродовжує працювати на remote_host, навіть якщо ssh-з'єднання закрито! Отже, після декількох підключень та відключень кількість бігів tail -f /some/fileзростає. Як насправді припинити, tail -fколи закрито ssh-з'єднання?

5
Як змусити `xargs` ігнорувати вихід дитини та продовжувати обробку далі
Я іноді займаю довгу xargsроботу протягом ночі, і це насправді прикро виявити вранці, що xargsпомер десь посередині, наприклад, через помилку сегментації в одному окремому випадку, як це сталося в цю ніч. Якщо навіть одна xargsдитина вбита, вона більше не обробляє дані: Консоль 1: [09:35:48] % seq 40 | xargs -i …
24 kill  xargs  signals 

2
чому введення Ctrl + c двічі зупинить запущений процес в Linux?
Є програми Linux, наприклад vlc, які рекомендують набрати ctrl+ cдва рази, щоб знищити їх виконання з терміналу, якщо програма не зупинилася після першої. Чому друкувати ctrl+ cдвічі працювати, коли перший раз не працював?
24 kill  signals 


5
Як я можу вбити і чекати, коли фонові процеси завершаться в сценарії оболонки, коли я Ctrl + C це?
Я намагаюся налаштувати скрипт оболонки, щоб він запускав фонові процеси, а коли я Ctrlcсценарій оболонки, він вбиває дітей, а потім виходить. Найкраще, що мені вдалося придумати, це це. Здається, що kill 0 -INTсценарій також вбиває сценарій перед тим, як чекати, тому сценарій оболонки гине до завершення дітей. Будь-які ідеї, як …

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