Автор Тема: PID на скипт  (Прочетена 1876 пъти)

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
PID на скипт
« -: Feb 21, 2005, 15:54 »
Мога ли в тялото на шел скрипт да разбера неговия PID?
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
PID на скипт
« Отговор #1 -: Feb 21, 2005, 16:18 »
Пробвай променливата PPID
Активен

0x2B|~0x2B

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
PID на скипт
« Отговор #2 -: Feb 21, 2005, 17:03 »
PPID ми дава PID-a на шел-а, от който е стартиран скрипта, а не PID-a на самия скрипт.
Активен

Филип Бонев

  • Напреднали
  • *****
  • Публикации: 517
  • Distribution: Debian
  • Window Manager: KDE
    • Профил
PID на скипт
« Отговор #3 -: Feb 21, 2005, 17:34 »
Пида на скрипта поне при bash e $$
Активен

Поздрави,
Филип Бонев

  • Гост
PID на скипт
« Отговор #4 -: Feb 21, 2005, 20:23 »
Защо не пробваш :

pgrep или pidof.
Активен

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
PID на скипт
« Отговор #5 -: Feb 21, 2005, 22:43 »
може би по следния начин

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

след това трябва само да се стрипне /proc/ което не знам как да стане '<img'>
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
PID на скипт
« Отговор #6 -: Feb 22, 2005, 04:40 »
$$ ми свърши чудесна работа. А за Perl?
/proc/self/fd/4 е simlink към /proc/3423/fd
но PID-a на процеса е 3422 (с 1 по-малко).
Активен

  • Гост
PID на скипт
« Отговор #7 -: Feb 22, 2005, 08:03 »
При Perl пак е $$ (или $PID, или $PROCESS_ID).

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

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