URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1530
[ Назад ]

Исходное сообщение
"Как определить pid проги котороя запускается из sh скрипта"

Отправлено Darg , 28-Мрт-03 11:39 
Пример
#!/bin/sh                          
case "$1" in                      
    start)                          
        /usr/jdk/bin/java   proga
        # /opt/jrun4/servers/ISPCont
        ;;                          
    stop)                          
        #kill 'pidof java'   такая фигня убивает все java процессы
        kill `что же подставить тогда сюда`          
         ;;                          
esac                                

Содержание

Сообщения в этом обсуждении
"Как определить pid проги котороя запускается из sh скрипта"
Отправлено Parish , 28-Мрт-03 11:57 
/usr/jdk/bin/java   proga &
$! здесь должен быть PID последнего процесса, запущенного в фоновом режиме


"Thanks за то что помог"
Отправлено Darg , 28-Мрт-03 12:28 
>/usr/jdk/bin/java   proga &
>$! здесь должен быть PID последнего процесса, запущенного в фоновом режиме


"проще"
Отправлено lazymax , 03-Апр-03 16:24 
ps -A |grep ps |awk -F" " '{print $1}'

"Как определить pid проги котороя запускается из sh скрипта"
Отправлено SergeiZz , 03-Апр-03 16:59 
>        #kill 'pidof java'  
Я в man pidof вычитал две вещи: pidof -s вернёт только один pid; нужно
указать полный путь к файлу, чтобы не получить pid программы с тем же
именем. Но вот, если запущено несколько экземпляров одной программы, то
нужно иметь критерий, как их различить. Это, думается, относится и к
интерпретатору, который выполняет несколько скриптов одновременно.