The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Номер процесса"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Номер процесса"  
Сообщение от Merlin_ua (ok) on 28-Янв-08, 19:55 
Запускаю из Shell нужный мне процесс. Как узнать номер, под которым этот процесс запустился и сохранить это в переменной???
Если кто знает буду очень признателен
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Номер процесса"  
Сообщение от sergey.shkolin (ok) on 28-Янв-08, 20:12 
>Запускаю из Shell нужный мне процесс. Как узнать номер, под которым этот
>процесс запустился и сохранить это в переменной???
>Если кто знает буду очень признателен

ps x |grep PROCESS_NAME  не спасет отца русской демократии?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Номер процесса"  
Сообщение от Serge (??) on 28-Янв-08, 20:35 
>>Запускаю из Shell нужный мне процесс. Как узнать номер, под которым этот
>>процесс запустился и сохранить это в переменной???
>>Если кто знает буду очень признателен

pid=$!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Номер процесса"  
Сообщение от Merlin_ua (ok) on 29-Янв-08, 10:58 
>>Запускаю из Shell нужный мне процесс. Как узнать номер, под которым этот
>>процесс запустился и сохранить это в переменной???
>>Если кто знает буду очень признателен
>
>ps x |grep PROCESS_NAME  не спасет отца русской демократии?

Совершенно не спасает, т.к. выдает целую строку где много ишнего и это лишнее очень мешает

>> pid=$!,  $!, $$ - также не помогает, т.к. если все это рулит из стартовых скриптов, когда запускается куча процессов - выдает не правильный pid

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Номер процесса"  
Сообщение от angra (ok) on 29-Янв-08, 11:15 
>>> pid=$!,  $!, $$ - также не помогает, т.к. если все это рулит из стартовых скриптов, когда запускается куча процессов - выдает не правильный pid

А можно пример в котором $! неправильно срабатывает? У меня например все работает:

$ cat t.sh
#/bin/bash
sleep 10&
echo $!
ps ax|grep sleep
sleep 10&
echo $!
ps ax|grep sleep

$ ./t.sh
3982
3982 pts/8    S+     0:00 sleep 10
3985
3982 pts/8    S+     0:00 sleep 10
3985 pts/8    S+     0:00 sleep 10
3987 pts/8    S+     0:00 grep sleep

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Номер процесса"  
Сообщение от Merlin_ua (ok) on 29-Янв-08, 11:57 
>[оверквотинг удален]
>3982
> 3982 pts/8    S+     0:00
>sleep 10
>3985
> 3982 pts/8    S+     0:00
>sleep 10
> 3985 pts/8    S+     0:00
>sleep 10
> 3987 pts/8    S+     0:00
>grep sleep

Можно конечно

/etc/ppp/ip-up
.......
/sbin/natd -n "$1"
PID1=$!
........


если ребутнуть ОС получается примерно такая картина:
ps x|natd
159 ?? 1:33,58 /sbin/natd -n ppp0

echo $PID1
160

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Номер процесса"  
Сообщение от newser (ok) on 29-Янв-08, 12:00 
>[оверквотинг удален]
>PID1=$!
>........
>
>
>если ребутнуть ОС получается примерно такая картина:
>ps x|natd
>159 ?? 1:33,58 /sbin/natd -n ppp0
>
>echo $PID1
>160

А Вы уберите из стартовых скриптов запуск natd, раз Вы его (пере)запускаете из своего скрипта. Тогда всё у Вас будет в порядке. ;) Ну и man sh на предмет переменной $! читать до полного просветления!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Номер процесса"  
Сообщение от Merlin_ua (ok) on 29-Янв-08, 12:12 
>[оверквотинг удален]
>>ps x|natd
>>159 ?? 1:33,58 /sbin/natd -n ppp0
>>
>>echo $PID1
>>160
>
>А Вы уберите из стартовых скриптов запуск natd, раз Вы его (пере)запускаете
>из своего скрипта. Тогда всё у Вас будет в порядке. ;)
>Ну и man sh на предмет переменной $! читать до полного
>просветления!

А его из стартовых скриптов и не запускаю!!!!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Номер процесса"  
Сообщение от dev email(??) on 29-Янв-08, 13:06 
>[оверквотинг удален]
>PID1=$!
>........
>
>
>если ребутнуть ОС получается примерно такая картина:
>ps x|natd
>159 ?? 1:33,58 /sbin/natd -n ppp0
>
>echo $PID1
>160

Это естественно, т.к. ты не natd в фоне запускаешь, а он сам форкается. Посмотри, нет ли у него опции -P.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "Номер процесса"  
Сообщение от Merlin_ua (ok) on 29-Янв-08, 14:58 
>[оверквотинг удален]
>>
>>если ребутнуть ОС получается примерно такая картина:
>>ps x|natd
>>159 ?? 1:33,58 /sbin/natd -n ppp0
>>
>>echo $PID1
>>160
>
>Это естественно, т.к. ты не natd в фоне запускаешь, а он сам
>форкается. Посмотри, нет ли у него опции -P.

нет у него опции -P.
дело в том, что когда стартует ip-up и дело доходит до /sbin/natd -n ppp0 система еще загрузается, запускаеца множество процессов и $! опаздывает маленько...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

12. "Номер процесса"  
Сообщение от dev email(??) on 29-Янв-08, 15:17 
>>Это естественно, т.к. ты не natd в фоне запускаешь, а он сам
>>форкается. Посмотри, нет ли у него опции -P.
>
>нет у него опции -P.
>дело в том, что когда стартует ip-up и дело доходит до /sbin/natd
>-n ppp0 система еще загрузается, запускаеца множество процессов и $! опаздывает
>маленько...

Во-первых, ты бы все же написал, что у тебя за система.

Во-вторых, не может там ничего запаздывать, система детерминирована. А причину "запаздывания" я тебе уже описал.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

13. "Номер процесса"  
Сообщение от Merlin_ua (??) on 29-Янв-08, 18:27 
>[оверквотинг удален]
>>
>>нет у него опции -P.
>>дело в том, что когда стартует ip-up и дело доходит до /sbin/natd
>>-n ppp0 система еще загрузается, запускаеца множество процессов и $! опаздывает
>>маленько...
>
>Во-первых, ты бы все же написал, что у тебя за система.
>
>Во-вторых, не может там ничего запаздывать, система детерминирована. А причину "запаздывания" я
>тебе уже описал.

FreeBSD

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

14. "Номер процесса"  
Сообщение от dev email(??) on 29-Янв-08, 18:49 
>FreeBSD

Обнови систему, в новых -P есть, или ищи свой процесс grep'ом (во время старта системы это можно себе позволить).

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

16. "Номер процесса"  
Сообщение от Merlin_ua (??) on 30-Янв-08, 19:08 
>>FreeBSD
>
>Обнови систему, в новых -P есть, или ищи свой процесс grep'ом (во
>время старта системы это можно себе позволить).

Кинь аську, пообщаемся на эту тему!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

17. "Номер процесса"  
Сообщение от dev email(??) on 30-Янв-08, 19:18 
>>>FreeBSD
>>
>>Обнови систему, в новых -P есть, или ищи свой процесс grep'ом (во
>>время старта системы это можно себе позволить).
>
>Кинь аську, пообщаемся на эту тему!

Лень мне ее запускать. Можешь на мыло dev@26th.net

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Номер процесса"  
Сообщение от dev email(??) on 28-Янв-08, 20:22 
>Запускаю из Shell нужный мне процесс. Как узнать номер, под которым этот
>процесс запустился и сохранить это в переменной???
>Если кто знает буду очень признателен

$!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Номер процесса"  
Сообщение от Volody on 29-Янв-08, 09:53 
pgrep PROCESS_NAME
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

15. "Номер процесса"  
Сообщение от konst email(ok) on 29-Янв-08, 21:12 
>Запускаю из Shell нужный мне процесс. Как узнать номер, под которым этот
>процесс запустился и сохранить это в переменной???
>Если кто знает буду очень признателен

pidof ?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру