Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: sunhater в Feb 21, 2005, 15:54



Титла: PID на скипт
Публикувано от: sunhater в Feb 21, 2005, 15:54
Мога ли в тялото на шел скрипт да разбера неговия PID?


Титла: PID на скипт
Публикувано от: romeo_ninov в Feb 21, 2005, 16:18
Пробвай променливата PPID


Титла: PID на скипт
Публикувано от: sunhater в Feb 21, 2005, 17:03
PPID ми дава PID-a на шел-а, от който е стартиран скрипта, а не PID-a на самия скрипт.


Титла: PID на скипт
Публикувано от: Филип Бонев в Feb 21, 2005, 17:34
Пида на скрипта поне при bash e $$


Титла: PID на скипт
Публикувано от: в Feb 21, 2005, 20:23
Защо не пробваш :

pgrep или pidof.


Титла: PID на скипт
Публикувано от: zeridon в Feb 21, 2005, 22:43
може би по следния начин

/proc/self е самият процес който върви в момента
но pwd от тази директория дава нещо от сорта на:
/proc/3232

след това трябва само да се стрипне /proc/ което не знам как да стане :(


Титла: PID на скипт
Публикувано от: sunhater в Feb 22, 2005, 04:40
$$ ми свърши чудесна работа. А за Perl?
/proc/self/fd/4 е simlink към /proc/3423/fd
но PID-a на процеса е 3422 (с 1 по-малко).


Титла: PID на скипт
Публикувано от: в Feb 22, 2005, 08:03
При Perl пак е $$ (или $PID, или $PROCESS_ID).

Какво има във /proc? =>
$ man proc
Какво означават странните променливи $_, $^, $$, etc =>
$ man perlvar

Надявам се че съм бил изчерпателен...