The OpenNET Project / Index page

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

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

"/bin/sh и запускаемый процесс"  +/
Сообщение от piroman17 (ok) on 30-Июн-09, 13:29 
есть rc.d скрипт который запускает процесс. Для корректного завершения ("script_name stop") необходим pid-файл, сам процесс его делать не умеет. как мне узнать PID процесса который был запущен?
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

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


1. "/bin/sh и запускаемый процесс"  +/
Сообщение от urusha (ok) on 30-Июн-09, 13:50 
в той части скрипта где start делайте что-нибудь типа
ps ax|grep 'script_name' | grep -v grep | awk '{print($1)}' > /var/run/script_name.pid
а в stop вытаскивайте pid из /var/run/script_name.pid
только стоит еще подумать о ситуации, когда запущены 2 процесса одновременно... например for i in `cat /var/run/script_name.pid`
do; kill $i; done
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "/bin/sh и запускаемый процесс"  +/
Сообщение от vg (??) on 30-Июн-09, 14:54 
а еще смотрите переменную $$
создавайте пид-файл прямо из скрипта в этом случае
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "/bin/sh и запускаемый процесс"  +/
Сообщение от gaa (ok) on 30-Июн-09, 15:02 
>как мне узнать PID
>процесса который был запущен?

Это азбука, между прочим. Стыдно не знать.

run_process --arg1 asdasd --arg2 asasdas &
echo "PID is $!"

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

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

Индекс форумов | Темы | Пред. тема | След. тема




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

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