|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry A. Nikitin 2:5020/400 02 Nov 2006 02:55:19 To : Sergey Khvatov Subject : Re: Определение ID процесса. --------------------------------------------------------------------------------
Sergey Khvatov пишет:
>
> Если ты попал сюда, значит приложение (тот экземпляр, который запустил shell)
> уже завершилось, и от его PID толку мало. Есть у меня подозрение, что это
> приложение себя демонизирует, например через daemon(). При этом оно дважды
> запускает fork() и завершает родителей, и какой у внука будет pid никому кроме
> него самого неизвестно. Тут надо либо чтобы оно свой pid куда-то записало,
> либо искать его по имени с помощью pidof или чего-нибудь аналогичного.
>
Hет. Hе демонизируется. Основной скрипт запускает бинарь и ждёт когда тот
завершится. По коду после завершения определяет нормальный выход или нет. После
чего запускает бинарь опять если код выходa != нулю.
Вот вывод топа.
dmitry:~ # top -u dima
top - 23:29:56 up 4 days, 10:56, 1 user, load average: 2.05, 2.03, 2.03
Tasks: 125 total, 3 running, 122 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.9% us, 9.0% sy, 66.8% ni, 22.7% id, 0.1% wa, 0.1% hi, 0.4% si
Mem: 2061040k total, 2033056k used, 27984k free, 58952k buffers
Swap: 1574632k total, 2540k used, 1572092k free, 1359544k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9509 dima 15 0 59788 1308 656 S 0.0 0.1 0:06.77 screen
9510 dima 22 0 52848 1084 908 S 0.0 0.1 0:00.00 myprog_run
9516 dima 15 0 238m 169m 4160 S 0.0 8.4 2:21.97 myprog
--
mailto:dmitry@sbor.spb.su
--- ifmail v.2.15dev5.3
* Origin: Home Inc. (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/10347bc1d68ed.html, оценка из 5, голосов 10
|