PID
Есть некая программа. Нужно, чтобы она могла узнать свой PID. Из нее
можно вызвать любую команду OS. Нужно, чтобы это сработало в любом UNIX
(из распространенных).
Как можно это (PID) узнать в командной строке?
За последние 60 дней ни разу не выходила
Сайт листа:
http://www.linuxrsp.ru
Открыт:
25-07-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.linux.discuss-list@subscribe.ru
Адрес
модератора: comp.soft.linux.discuss-owner@subscribe.ru
Есть некая программа. Нужно, чтобы она могла узнать свой PID. Из нее
можно вызвать любую команду OS. Нужно, чтобы это сработало в любом UNIX
(из распространенных).
Как можно это (PID) узнать в командной строке?
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
Крохин Анатолий Александрович 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
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
On Tue, 20 Dec 2005 15:58:02 +0000
Alexey Eropkin <zubat***@g*****.com> wrote:
делать на
Не получится. Таких "прог" может быть запущено несколько. Нужно, чтобы
прога знала свой PID. Написаны не на C.
В сообщении от 1135092682 секунд после начала Эпохи Крохин Анатолий Александрович
написал(а):
$ echo $$
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