Tag: сигналы

Вызывается ли SIGHUP при нарушении соединения telnet / SSH?

Я пытаюсь написать почтовую программу, которая может содержать данные, которые пользователь не захочет потерять при сломанном соединении SSH / telnet. Будет ли SIGHUP отправлено в процесс? В конце концов, это сигнал «зависания» …

Отправка сигнала в родительский процесс

Я пытаюсь реализовать тайм-аут для большого скрипта, который вызывает много внешнего процесса. Я запускаю отдельный процесс в качестве сторожевого таймера, который проверяет каждую секунду, если тайм-аут достигнут ( PARENT_PID=$$ ((t = 2 )) while ((t > 0)); do sleep 1 ((t -= 1)) done kill -s ALRM ${PARENT_PID} 2> /dev/null ) & И затем я […]

как уловить приостановку резюме из сценария bash

У меня есть скрипт bash (on osx), который работает непрерывно, он в настоящее время ловушки и обрабатывает завершение так же trap onshutdown TERM как я могу сделать ловушку также обрабатывать suspend / resume like trap onsuspend ? trap onresume ?

Закрывающий терминал закрывает приложение, вызванное nohup

Насколько мне известно, сигналы nohup игнорируют сигнал SIGHUP, отправленный терминалом в приложение, но приложение может его изменить. Я запускаю Spotify с помощью команды nohup spotify & и когда я закрываю терминал, щелкнув символ X в верхнем углу терминала, также и Spotify. Означает ли это, что Spotify меняет его так, чтобы он не игнорировал сигнал SIGHUP […]

Детский процесс продолжает работать, если родитель умирает

У меня есть сценарий bash, который выполняется через GUI (lightdm). В какой-то строке во время сценария я хочу: sudo service lightdm stop – остановка графического интерфейса пользователя Возьмите TTY (например, tty1 или tty7 ), используя, например: exec </dev/tty7 >/dev/tty7 2>&1 (если agetty управляет TTY, мы можем легко отправить его SIGSTOP ). tty7 является предпочтительным, так […]

Обработчик SIGINT работает только один раз

Я узнаю о сигналах и асинхронных сигналах-опасных функциях. В частности, я узнал, что printf isync-signal-unsafe и может вызвать тупик при вызове из основного потока программы и из обработчика сигнала. Чтобы проверить это, я написал следующую программу (это немного уродливо): /* * sig-deadlock.c */ #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <unistd.h> void sigint_handler(int signum) { […]

Выполняет ли дочерний процесс fork оболочки в bg сигналы SIGSTOP от родителя?

Связано с управляющей страницей сигнала : Ребенок, созданный с помощью fork (2), наследует копию расположения сигнала родителя. Во время execve (2), расположение обработанных сигналов сбрасывается до значения по умолчанию; расположение игнорируемых сигналов остается неизменным. В этом случае он должен быть полностью не связан, если дочерний процесс работает на переднем плане или в фоновом режиме. Пример: […]

Как определить номера сигналов, используя strace в приложении?

Посмотрите, есть ли способ узнать, присутствуют ли сигналы в вашем приложении и какие сигналы есть? в котором Стивен Китт поделился решением – strace -e trace=signal … теперь просто знать, повеселиться, понять, что я управлял командой как – $] strace -e trace=signal qbittorrent как я его запускал, я получил результат как – rt_sigaction(SIGRTMIN, {sa_handler=0x7faabe532bd0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, […]

Подходит ли Linux к соглашениям System V по умолчанию, заканчивающимся на SIGIO?

В книге Unix Network Programming приведено следующее утверждение: Перед установкой владельца сокета мы должны установить обработчик сигнала. В соответствии с производными от Berkeley порядок двух вызовов функций не имеет значения, поскольку действие по умолчанию – игнорировать SIGIO. Поэтому, если мы должны были бы изменить порядок двух вызовов функций, существует небольшая вероятность того, что сигнал будет […]

Почему мы не можем убить зомби?

Я редактирую этот вопрос, так как он был отмечен как дубликат как другой вопрос о том, как убить процесс зомби. Я не ищу ответа на вопрос о том, как убить зомби-процесс. У меня нет зомби в моей системе, и я знаю, как создаются зомби. Позвольте мне попытаться перефразировать вопрос. В настоящее время это принятые методы […]

Linux и Unix - лучшая ОС в мире.