Пример
#!/bin/sh
case "$1" in
start)
/usr/jdk/bin/java proga
# /opt/jrun4/servers/ISPCont
;;
stop)
#kill 'pidof java' такая фигня убивает все java процессы
kill `что же подставить тогда сюда`
;;
esac
/usr/jdk/bin/java proga &
$! здесь должен быть PID последнего процесса, запущенного в фоновом режиме
>/usr/jdk/bin/java proga &
>$! здесь должен быть PID последнего процесса, запущенного в фоновом режиме
ps -A |grep ps |awk -F" " '{print $1}'
> #kill 'pidof java'
Я в man pidof вычитал две вещи: pidof -s вернёт только один pid; нужно
указать полный путь к файлу, чтобы не получить pid программы с тем же
именем. Но вот, если запущено несколько экземпляров одной программы, то
нужно иметь критерий, как их различить. Это, думается, относится и к
интерпретатору, который выполняет несколько скриптов одновременно.