linux – 如何获取/ bin / su -c启动的进程的PID
发布时间:2020-12-13 16:41:35 所属栏目:Linux 来源:网络整理
导读:我正在为 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 -
我正在为
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" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |