在我写的一个简单的启动脚本中,我有:
PID=`su user_name -c "daemon_name > /dev/null 2>&1 & echo \$!"`
echo $PID
该脚本以root
. 而且回声并没有真正回声任何东西:)
如果我在 shell 中输入完全相同的命令,它可以工作:
# su user_name -c "daemon_name > /dev/null 2>&1 & echo \$!"
11831
#
有任何想法吗?谢谢。
编辑:在我尝试以另一个用户身份运行应用程序之前,它工作正常。
我以前使用过这段代码:
PID=`daemon_name > /dev/null 2>&1 & echo $!`
echo $PID
它工作得很好root