Вопросы по теме '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 просмотров
schedule
14.01.2024
Блокирующие сигналы для обработчика
Я установил обработчик для каждого сигнала (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 просмотров
schedule
02.02.2023
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