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

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

2
Являются ли сигналы EXIT, DEBUG, RETURN и ERR?
trapВстроенный в Баш имеет следующий синтаксис trap [-lp] [arg] [sigspec ...] ... Каждый из них sigspecявляется либо именем сигнала, либо номером сигнала. Имена сигналов нечувствительны к регистру, а префикс SIG является необязательным. ... Баш вручную указывает, что sigspecможет быть EXIT, DEBUG, RETURNи ERR. Это названия сигналов? Почему я не нахожу …
14 bash  signals 

1
Есть ли способ сказать, был ли сценарий оболочки убит с сигналом 9
У меня есть скрипт bash (вызываемый из Java-программы), который постоянно убивают. Я всегда ловлю signal 15с, trapно потом приходит какой-то другой сигнал, который я подозреваю, signal 9но я в основном слеп, чтобы понять, действительно ли это signal 9. Я знаю, что вы не можете trap signal 9, так есть ли …

4
В чем разница между Ctrl-Z и kill -STOP?
Когда я запускаю команду ( makeдля большого проекта) из оболочки, я могу нажать Ctrl-Z, чтобы остановить процесс и вернуться в оболочку. Впоследствии я могу бежать, fgчтобы продолжить процесс. Я пытаюсь написать сценарий оболочки, чтобы автоматизировать это (в частности, проверять температуру моего процессора каждые несколько секунд и останавливать процесс, если он …

6
Телнет отправить Ctrl-C
Я использую telnet для подключения к терминальному серверу, который передает трафик на порт RS-232. К сожалению, при использовании некоторых устройств невозможно отправить символ CTRL+ C(0x03). Вместо передачи символа, кажется, что локальный клиент ловит нажатие клавиши, и я остаюсь в "некотором другом режиме". То, что я хотел, это просто отправить персонажа. …

4
Сохранить коды выхода при захвате SIGINT и подобных?
Если я использую, trapкак описано, например, на http://linuxcommand.org/wss0160.php#trap, чтобы перехватить ctrl-c (или подобный) и выполнить очистку перед выходом, то я изменяю возвращенный код выхода. Теперь это, вероятно, не будет иметь значения в реальном мире (например, потому что коды выхода не являются переносимыми и вдобавок к этому не всегда однозначными, как …

2
Почему мой wget не умер после потери соединения ssh?
Я sshподошел к своему серверу и побежал, wget -r -np zzz.aaa/bbb/cccи он начал работать. Затем мое интернет-соединение (в моем доме) было прервано, и я забеспокоился, предполагая, что wgetэто произошло, hupпотому что sshсоединение было потеряно, и поэтому терминал умер. Но затем я sshотправился на свой сервер и понял, что он все …
13 ssh  terminal  wget  signals 

2
Отменить завершение, но только завершение, в zsh
Когда функция завершения занимает много времени, я могу прервать ее , нажав Ctrl+ C(клавиша прерывания терминала, отправляет SIGINT) или Ctrl+ G(привязано к send-break). Затем я остался с незавершенным словом. Тем не менее, если мне случится нажать Ctrl+ Cили Ctrl+, Gкак только завершится функция завершения, нажатие моей клавиши может отменить командную …

1
Как приостановить и возобновить процессы, как это делает bash
этот вопрос является продолжением: как приостановить и возобновить процессы Я запустил firefox из сессии bash в gnome-терминал. Дерево процессов выглядит так: $ ps -e -o pid,ppid,cmd -H 1828 1 gnome-terminal 26677 1828 bash 27980 26677 /bin/sh /usr/lib/firefox-3.6.15/firefox 27985 27980 /bin/sh /usr/lib/firefox-3.6.15/run-mozilla.sh /usr/lib/firefox-3.6.15/firefox-bin 27989 27985 /usr/lib/firefox-3.6.15/firefox-bin 28012 27989 /usr/lib/firefox-3.6.15/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so 27989 …


3
Контроль, какой процесс отменяется с помощью Ctrl + C
У меня есть live CD, который загружается в Linux и запускает небольшой скрипт Bash. Скрипт ищет и запускает вторую программу (обычно это скомпилированный бинарный файл C ++). Вы должны быть в состоянии прервать вторую программу, нажав Ctrl+ C. Что должно произойти, так это то, что вторая программа останавливается, и скрипт …
13 bash  signals 

2
Эквивалент «truss -T» и «truss -U» в Linux?
Есть ли эквивалент того, что делает -Tи -Uвариант trussутилиты Solaris в Linux. Они должны указывать системный вызов ( -T) или библиотечную функцию ( -U), которая при вызове отслеживаемым приложением приведет к его остановке. Или, в противном случае, я бы хотел, чтобы любой процесс, запущенный отслеживаемым приложением, был остановлен (как если …

3
Как эмуляторы терминала могут убивать своих детей после получения SIGKILL?
Из того, что я понимаю, SIGKILL не может быть пойман. Это может означать, что процесс не успевает убить своих детей, прежде чем ОС уничтожит его. Это можно продемонстрировать с помощью сценария оболочки. #! /bin/bash trap : SIGTERM SIGINT SIGKILL # SIGKILL is pointless. mplayer video.avi Убивая его с помощью SIGKILL, …

2
SIGINFO в GNU Linux (Arch Linux) отсутствует
Я занимаюсь разработкой приложения и хочу, чтобы оно выводило статистику времени выполнения на консоль по требованию. killи сигналы сразу же пришли мне в голову. Чтение сигналов Unix в Wiki, SIGINFOпохоже, путь, потому что: Он предназначен для этих целей Не завершает процесс, если обработчик сигнала не реализован (в отличие от SIGUSRx- …
12 linux  signals  glibc 

1
Что конкретно означает команда pkill -USR1 -n -x dd?
Я использую ddдля передачи по сети образ диска на SD-карту на моем BeagleBone. Использование pkill -USR1 -n -x ddв ssh-соединении с этим BeagleBone дает мне обновление статуса процесса передачи, и это здорово. Мне просто любопытно, как это на самом деле работает, поэтому я могу эффективно использовать его в будущем. После …
12 kill  dd  signals 

3
Что такое сигнал 0 в команде trap?
Я следую этому руководству о том, как настроить SSH-аутентификацию без пароля с помощью ssh-agent. Для запуска ssh-agent автор рекомендует следующий код в .bash_profile: SSHAGENT=/usr/bin/ssh-agent SSHAGENTARGS="-s" if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then eval `$SSHAGENT $SSHAGENTARGS` trap "kill $SSH_AGENT_PID" 0 fi Я не понимаю, почему это сигнал захвата 0. …
12 bash  signals  trap 

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