Process status na C

9 отговора 371 прегледа
#1

Process status na C

Ya kajete nyakakyv lesen nachin da proverya za daden pid (process id) dali vyobshte ima takyv proces, i koya e komandata, s koyato e startiran. Ama na C :-) I ako nyama lesen, dokolko neshtata ot procps sa prenosimi na drugi UNIX-i?

Отговор
в отговор на Potencialen emigrant #2

Химия

Можеш да се опиташ да пратиш невалиден сигнал, например -10. Ако процеса го няма - грешката е no such pid, а ако го има - invalid argument. Под Linux работи, ама дали е преносимо - дявол знае. Щото нищо не задължава kill да прави проверката в този ред - има ли процес, валиден ли е сигнала.

А как ще вземеш командата - идея си нямам. И не мисля, че proc е преносима... Ако имаш време, виж source-те на ps ...

Отговор
в отговор на Masklin #3

ъъъ

забравих да кажа, че трябва да си собственик на процеса или root, за да му пращаш сигнал... ама ако не си, ще разбереш, че процеса го има по грешката no permissions.

Отговор
в отговор на Masklin #4

Re: ъъъ

root sym :-) I az si misleh za psevdo signal, ama ne me kefi.

Отговор
в отговор на Masklin #6

Не само че е преносима......

ами даже май я им почти навсякъде. Ама не е изобщо казано че ще имаш толкоз права в нея, колкото имаш в повечето линукси (ако не си root)

...пазете дърветата, не са ваши...
Отговор
в отговор на Penguin #7

Re: Process status na C

Mnou 10x :-)))
Pochvam da ostaryavam, tova may e tretiyat poreden vypros s ochviden otgovor, koyto zadavam tuk...

Отговор
в отговор на Potencialen emigrant #9

Re: Process status na C

za linux specialno sus chetene na /proc
samo deto ne e *chak* tolkoz prenosimo :)

Отговор
в отговор на Potencialen emigrant #10

Re: Process status na C

pogledni sorsa na ard (ot freshmeat) ... razbira se na freeBSD ne e zadylzhitelno da imash /proc ;P

bofh
Отговор