-
- Оно? Cкpипaч(1 знак., 28.01.2024 10:41, ссылка)
- Я хочу узнать имя родительского процесса, для чего получаю
getppid(), и знаю номер: /proc/[ppid]/stat файл даст мне искомое.
Нужен он мне временно, хочу вывести на консоль, вообще же собираюсь
сигнал родителю посылать, что "готов". А отладочная инфа
понадобилась для проверки, потому что "родительский" sh скрипт не
принимает мой сигнал после выполненного Dingo(206 знак., 28.01.2024 10:53)
- Интересно! программа отправляет сигнал, но обработчик вызывается
только после того, как отработает sleep 30 А можно как-то не просто в Си-коде sleep() или usleep() вызвать, а
вернуть управление родительскому? Ну, вроде как "у меня нет дел
сейчас, но я ещё не закончил"? Вроде как в фон самому перейти. Dingo(294 знак., 28.01.2024 12:45)
- sleep(0) - Cкpипaч(28.01.2024 12:45)
- Подумал, переделал. Суть: теперь родительский шелл не спит долго и непрерывно, а спит много раз через while do done . И на итерации отчитывается о сигнале. Меня - пока устраивает. - Dingo(29.01.2024 10:21)
- Пока не стал. Но убрал завершающий '&' переводящий в фон - ближе к задуманному: работает программа, завершается; вызывается обработчик shell, потом спит. Что странно - обработчик вызывается только после завершения программы. То есть общее время не 30 сек., а 30+( myfile.c: sleep(x); ) - Dingo(28.01.2024 12:54)
- sleep(0) - Cкpипaч(28.01.2024 12:45)
- Незнаю, я не заморачивался, просто писал в лог (как вариант, в именованный канал). - Cкpипaч(28.01.2024 11:03)
- Интересно! программа отправляет сигнал, но обработчик вызывается
только после того, как отработает sleep 30 А можно как-то не просто в Си-коде sleep() или usleep() вызвать, а
вернуть управление родительскому? Ну, вроде как "у меня нет дел
сейчас, но я ещё не закончил"? Вроде как в фон самому перейти. Dingo(294 знак., 28.01.2024 12:45)
- Я хочу узнать имя родительского процесса, для чего получаю
getppid(), и знаю номер: /proc/[ppid]/stat файл даст мне искомое.
Нужен он мне временно, хочу вывести на консоль, вообще же собираюсь
сигнал родителю посылать, что "готов". А отладочная инфа
понадобилась для проверки, потому что "родительский" sh скрипт не
принимает мой сигнал после выполненного Dingo(206 знак., 28.01.2024 10:53)
- Оно? Cкpипaч(1 знак., 28.01.2024 10:41, ссылка)