我正在为一个 java 应用程序编写一个 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"
Run Code Online (Sandbox Code Playgroud)
但这当然只会保存“/bin/su”进程的pid而不是创建的java进程的pid。
回显“su”执行的命令中的 PID:
/bin/su - $USER -c "cd $PATH;echo $PASSWORD | \
$JAVA -Xmx256m -jar $PATH/app.jar -d > /dev/null & echo $! > $PIDFILE"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4184 次 |
| 最近记录: |