Отправляет email-рассылки с помощью сервиса Sendsay

PID

Есть некая программа. Нужно, чтобы она могла узнать свой PID. Из нее
можно вызвать любую команду OS. Нужно, чтобы это сработало в любом UNIX
(из распространенных).

Как можно это (PID) узнать в командной строке?

Ответы:

getpid(void) возвращаяет pid

On 12/20/05, Крохин Анатолий Александрович <AKroh***@b*****.ru> wrote:

--
Software is like sex, it is better when it's free

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 23177; Возраст листа: 879; Участников: 1480
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/492266

Ответить   Tue, 20 Dec 2005 14:12:12 +0000 (#492266)

 

On Tue, 20 Dec 2005 14:12:12 +0000
Alexey Eropkin <zubat***@g*****.com> wrote:

Нужно из shell

Опять читаем "Advanced Bash-Scripting Guide"

$$
PID самого процесса-сценария. Переменная $$ часто используется при генерации
"уникальных" имен для временных файлов.

А также:

$PPID
Переменная $PPID хранит PID (идентификатор) родительского процесса.

$!
PID последнего, запущенного в фоне, процесса.

И т.д. и т.п.
С примерами и пояснениями!!!

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 23214; Возраст листа: 882; Участников: 1478
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/493531

Ответить   Fri, 23 Dec 2005 22:31:45 +0300 (#493531)

 

Крохин Анатолий Александрович wrote:

cat /var/run/program.pid - и дальнейшие вариации...

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 23178; Возраст листа: 879; Участников: 1480
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/492276

Ответить   Tue, 20 Dec 2005 17:32:54 +0300 (#492276)

 

On Tue, 20 Dec 2005 17:32:54 +0300
Егор Евтюков <bashniasublin***@m*****.ru> wrote:

Та program не создает такого. Это пользовательский процесс. Их м. б.
несколько.

ну тогда можно попробовать ps -e | grep name_proga , если это надо делать на
С, то можно через fork и execl

On 12/20/05, Крохин Анатолий Александрович <AKroh***@b*****.ru> wrote:

--
Software is like sex, it is better when it's free

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 23183; Возраст листа: 879; Участников: 1480
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/492337

Ответить   Tue, 20 Dec 2005 15:58:02 +0000 (#492337)

 

On Tue, 20 Dec 2005 15:58:02 +0000
Alexey Eropkin <zubat***@g*****.com> wrote:

делать на

Не получится. Таких "прог" может быть запущено несколько. Нужно, чтобы
прога знала свой PID. Написаны не на C.

В сообщении от 1135092682 секунд после начала Эпохи Крохин Анатолий Александрович
написал(а):

$ echo $$

Ответить   Konstantin Korikov Wed, 21 Dec 2005 00:48:33 +0200 (#492482)