помогите узнать pid запускаемого процесса
Добавлено: 2011-08-03 20:59:19
есть rc скрипт
Но в данном случае скрипт отказывается стартовать, если в списке процессов есть уже запущенный экземпляр screen. Поэтому хочу добавить функцию minecraft_start() и в ней запускать процесс, но только не понятно как узнать pid запущенного в screen процесса?
Код: Выделить всё
#!/bin/sh
#
# PROVIDE: minecraft
# REQUIRE: DAEMON
#
. /etc/rc.subr
name="minecraft"
rcvar=${name}_enable
stop_cmd=minecraft_stop
screen=/usr/local/bin/screen
java=/usr/local/bin/java
java_args="-Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar"
command=$screen
command_args="-A -m -d -S mine $java $java_args"
load_rc_config ${name}
eval ": \${${name}_enable:=\"NO\"}"
minecraft_stop()
{
pid=`ps -aux | grep diablo | grep -v grep | awk '{ print $2; }'`
if [ -z $pid ]; then
echo "$name not running?"
exit
fi
kill -15 $pid
echo "Stopping $name"
}
run_rc_command $1