linux – 如何获取/ bin / su -c启动的进程的PID

前端之家收集整理的这篇文章主要介绍了linux – 如何获取/ bin / su -c启动的进程的PID前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为 java-app编写init.d脚本.但是java-app应该由另一个用户运行.

(我使用的操作系统是Debian Squeeze.)

我已经得到了这个:

/bin/su - $USER - c "cd $PATH;echo $PASSWORD | $JAVA -Xmx256m -jar $PATH/app.jar -d > /dev/null" & PID=$!
/bin/su - $USER - c "echo $PID > $PIDFILE"

但这当然只会保存“/ bin / su”-process的pid而不是创建的java-process的pid.

解决方法

在“su”执行的命令中回显PID:
/bin/su - $USER -c "cd $PATH;echo $PASSWORD | \
  $JAVA -Xmx256m -jar $PATH/app.jar -d > /dev/null & echo $! > $PIDFILE"
原文链接:https://www.f2er.com/linux/398324.html

猜你在找的Linux相关文章