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

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

5
Отримати ssh для передачі сигналів
Я хочу мати можливість передавати сигнали (SIGINT є найважливішим) через ssh. Ця команда: ssh server "sleep 1000;echo f" > foo почне спати на сервері, і через 1000 секунд він помістить 'f \ n' у файл foo на моїй локальній машині. Якщо я натискаю CTRL-C (тобто надсилаю SIGINT до ssh), це …
22 ssh  remote  tty  signals 

5
Як програмно вбити gui-програми через термінал?
Чи є спосіб закрити додаток GUI дружним способом " будь ласка, киньте зараз " без графічного доступу до вікна програм? Наприклад, якщо дисплей Gnome / X випадає з чорного кольору, я хотів би переключитися на tty2 і закрити такі програми, як firefox, таким чином, щоб вони могли зберігати конфігурацію тощо. …


1
Обробка Ctrl-C в сесії SSH
Коли я запускаю сеанс SSH, який виконує тривалу команду, що відбувається з обробкою Ctrl+ C(SIGINT)? Я бачу, що сеанс SSH закритий, але я не впевнений, хто першим отримує SIGINT: це ... віддалену тривалу команду? тобто (a) обробник сигналу у віддаленій команді викликається і зупиняє віддалену команду; (b) оболонка, яка її …
20 ssh  signals 

1
Чому SIGUSR1 призводить до припинення процесу?
Мене здивував цей коментар в іншому запитанні: Надсилання сигналу USR1 dd занадто рано після його запуску (тобто у баш-скрипті, рядок після його запуску) фактично припинить його Хтось може пояснити, чому ?
20 signals 

6
Обробляють нащадків
Я намагаюся створити контейнер для процесів. Контейнер запустить інші програми. Наприклад - bash-скрипт, який запускає запущені фонові завдання із використанням '&'. Важливою особливістю, яку я переслідую, є така: коли я вбиваю контейнер, все, що було породжене під ним, повинно бути вбито. Не просто спрямовують дітей, а й їхніх нащадків. Коли …

1
Що відбувається з багатопотоковим процесом Linux, якщо він отримує сигнал?
Якщо процес Unix (Posix) отримує сигнал, обробляється сигнал. Що буде з ним у багатопотоковому процесі? Яка нитка приймає сигнал? На мою думку, API сигналу повинен бути розширений, щоб вирішити це (тобто, потік обробника сигналу повинен бути в змозі визначити), але для полювання на інформацію в мережі я знайшов лише цілий …



1
Хто вирішує, яка програма отримує сигнал з клавіатури?
Моє поточне розуміння сигналів з клавіатури в терміналі (в основному засноване на спробі відобразити мої спостереження на тому, що можна знайти в Google) наступним чином: Користувач натискає Cc Це направляється на вхідний буфер терміналу як байт, який обчислюється за допомогою очищення 2 самих лівих бітів від 7-бітного значення ascii c …
16 terminal  signals 

3
Чому fork () повинен бути розроблений для повернення дескриптора файлу?
На своїй веб-сторінці про трюк з самовідводу Дан Бернштейн пояснює стан перегонів select()та сигналів, пропонує вирішення та робить висновок, що Звичайно, правильною річчю було б fork()повернути дескриптор файлу, а не ідентифікатор процесу. Що він має на увазі під цим - це щось про те, щоб дозволити select()дочірнім процесам обробляти зміни …

1
зачекайте, що bash-ugrain спалює процесор на 100 відсотків
Зустрічається щонайменше у GNU bash версії 4.3.42 x86_64 && GNU bash версії 4.3.11 x86_64 Я використовую sleep & wait $!замість простого sleepдля отримання перериваючого sleepсигналу (як SIGUSR1 ). Але здається, що waitвбудований у баштик поводиться дивним чином, коли ви виконуєте наступне. Термінал 1: cat <( trap 'echo SIGUSR1' SIGUSR1; echo …

1
Запустіть фоновий процес із сценарію та керуйте ним, коли сценарій закінчується
Я хотів би запустити і налаштувати процес аналогічно демону зі сценарію. Моя оболонка емуляція zsh під Cygwin, а демон - SFK , базовий FTP-сервер. Що тут важливо, сценарій startserv.shможна скласти так: #!/bin/sh read -s -p "Enter Password: " pw user=testuser share=/fshare cmd="sfk ftpserv -user=$user -pw=$pw -usedir $share=$share" $cmd & Після …

1
Оновіть історію bash на інших терміналах при виході з одного терміналу
Я знаю, що це питання є неясним, тому що тут його просять постійно оновлювати (і дублювати тут). Те, що я намагаюся досягти, трохи інше. Мені не подобається ідея про своє швидке перезапис файлу кожного lsтипу, який я набираю ( history -a; history -c; history -r). Я хотів би оновити файл …

4
Ctrl-C з двома одночасними командами в bash
Я хочу запустити дві команди одночасно в bash на машині Linux. Тому в своєму ./execute.shбаш-скрипті я помістив: command 1 & command 2 echo "done" Однак, коли я хочу зупинити скрипт bash і натиснути Ctrl+ C, лише друга команда зупиняється. Перша команда продовжує працювати. Як переконатися, що повний скрипт bash зупинений? …

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