Вопросы по теме 'sigchld'

bash перезапустить подпроцесс, используя ловушку SIGCHLD?
Я видел программы мониторинга либо в сценариях, которые периодически проверяют статус процесса, используя «ps» или «статус службы (в Linux)», либо в C/C++, которые разветвляются и ждут процесса... Интересно, можно ли использовать bash с ловушкой и...
7635 просмотров
schedule 23.01.2023

Замена SIGCHLD для Windows
Я хотел бы иметь функциональность SIGCHLD в Windows (т.е. уведомлять родительский процесс, когда умирает ребенок). Я знаю, что в Windows API нет эквивалента SIGCHLD, но я хотел бы знать, каков общий метод для реализации этого в Windows. Я уверен,...
2120 просмотров
schedule 11.02.2024

Обработка сигналов SIGCHLD
В Unix, когда дочерний процесс в фоновом режиме завершается, он отправляет сигнал SIGCHLD родителю, чтобы сообщить ему о завершении. Происходит ли то же самое, даже если процесс был на переднем плане? Если это так, это означает, что родитель...
21625 просмотров
schedule 09.06.2024

perl, без дочернего процесса с открытым
Привет, у меня есть эта проблема, когда скрипт Perl выдает «Нет дочерних процессов, найденных в» ... Мой скрипт вызывает несколько разных типов форков, поэтому я попытался реализовать метод реализации perldoc waitpid(), чтобы иметь возможность...
537 просмотров
schedule 20.04.2023

Можете ли вы вызвать signal() из обработчика сигнала?
У меня есть программа супервизора, которая обычно хочет получать SIGCHLD событий. Однако после получения SIGTERM или подобного сигнала было бы безопасно и желательно игнорировать события SIGCHLD , чтобы предотвратить появление зомби. Проблема в...
375 просмотров
schedule 21.12.2022

SIGCHLD не пойман
Я намерен использовать следующий код для разветвления и выполнения «sleep 3» в качестве дочернего, в то время как родительский процесс спит в течение 10 секунд. Я ожидаю, что родительский процесс получит SIGCHLD через 3 секунды, когда завершится «сон...
2721 просмотров
schedule 19.09.2022

Цепочка сигналов Java
У меня есть программа со специализированным классом типа Process , который управляет выполнением процессов изначально в Linux. Он вообще не использует класс Java Process . , потому что для этого требуется особая обработка процесса. Из-за этого...
1672 просмотров

Блокирующие сигналы для обработчика
Я установил обработчик для каждого сигнала (SIGCHLD, SIGTSTP, SIGINT), теперь мне нужно блокировать другие сигналы, пока работает какой-то обработчик. Существует несколько ресурсов, таких как sigaction(2) и Блокировка для обработчика , но я не...
3381 просмотров
schedule 06.03.2022

Seg Fault, когда SIGCHLD перехватывается в простой программе оболочки
ОБНОВЛЕНИЕ: Когда я устанавливаю act.sa_flags = SA_RESTART, программа перестает выдавать ошибку сегмента, однако это приводит к тому, что программа «застревает» в этой функции, поскольку она не продвигается вперед с логикой в ​​​​моей программе....
410 просмотров
schedule 06.03.2023

Почему дочерний процесс, убитый из-за ошибки сегментации, не умирает сразу?
Мне нужно написать код C++, который принимает определенный ввод и печатает соответствующий вывод. Этот код предназначен для запуска с использованием модуля подпроцесса Python. Независимо от входных и выходных данных, мне нужно убедиться, что код...
1191 просмотров

c++ SIGCHLD создает неправильный возврат системного вызова
Это мой код (это просто пример) int a = system("pwd"); printf("pwd with return: %d\n", a); cout << "errno is " << errno << "\n"; signal(SIGCHLD, SIG_IGN); a = system("pwd");...
31 просмотров
schedule 26.07.2023