@H_404_1@我正在为
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"