|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Stas Degteff 2:5080/102 20 Dec 2002 13:44:10 To : Andrey Ostanovsky Subject : Re: sendmail, запущенный по system() -------------------------------------------------------------------------------- 19 Dec 02 23:37, you wrote to me: SD>> Есть программа, которая запускает sendmail для отправки некоего файла. SD>> Раз в несколько дней этот запуск не завершается полностью: вызывающая SD>> программа висит и ждет (видимо возврата из system()). Как бы отследить SD>> момент зависания? `ps -ax` не показывает зависший sendmail - SD>> соответственно он уже завершился, но вызвавшая программа не получила SD>> управление назад.... AO> В начале работы создаешь файл-флаг, а затем анализируешь его на AO> "старость".:) После некоторого, достаточного для здравого смысла, AO> промежутка времени считаем процесс завершенным. Это-то понятно. Вот только если программа _не получила управление_ от дочернего процесса - предложенный подход не сработает. Запускать без ожидания нельзя из-за необходимости анализировать код возвата. Вопрос в другом: почему sendmail может некорректно отрабатывать - иногда... и как отследить причину. Stas --- GoldED+/W32 1.1.4.7 * Origin: Grumbler point: E-burg, Russia (2:5080/102) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/133453e02cb38.html, оценка из 5, голосов 10
|