Переглянути джерело

Fix portability of ps invocation

pull/3/head
Tuncer Ayaz 14 роки тому
джерело
коміт
2ff81e5058
1 змінених файлів з 17 додано та 1 видалено
  1. +17
    -1
      priv/templates/simplenode.runner

+ 17
- 1
priv/templates/simplenode.runner Переглянути файл

@ -66,7 +66,23 @@ case "$1" in
stop) stop)
# Wait for the node to completely stop... # Wait for the node to completely stop...
PID=`ps -ef|grep "$RUNNER_BASE_DIR/.*/[b]eam.smp|awk '{print $2}'"`
case `uname -s` in
Linux|Darwin|FreeBSD|DragonFly|NetBSD|OpenBSD)
# PID COMMAND
PID=`ps ax -o pid -o command|\
grep "$RUNNER_BASE_DIR/.*/[b]eam.smp"|awk '{print $1}'`
;;
SunOS)
# PID COMMAND
PID=`ps -ef -o pid -o args|\
grep "$RUNNER_BASE_DIR/.*/[b]eam.smp"|awk '{print $1}'`
;;
CYGWIN*)
# UID PID PPID TTY STIME COMMAND
PID=`ps -efW|grep "$RUNNER_BASE_DIR/.*/[b]eam.smp"|\
awk '{print $2}'`
;;
esac
$NODETOOL stop $NODETOOL stop
while `kill -0 $PID 2>/dev/null`; while `kill -0 $PID 2>/dev/null`;
do do

Завантаження…
Відмінити
Зберегти