【发布时间】:2013-12-05 14:49:07
【问题描述】:
我正在尝试为 java 程序编写一个初始化脚本。该程序无法自行设置背景,因此我正在使用 & 来执行此操作。它将其日志文件写入标准输出。 我遇到的问题是关于初始化脚本中的 RETVAL。这是我正在使用的功能:
JAR_FILE=/opt/application/server/server.jar
JAVA=/usr/bin/java
start() {
echo -n $"Starting ${NAME}: "
daemon --pidfile=${PID_FILE} --user $USER \
$JAVA $JAVA_ARGS >> /var/log/application/server.log &
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $LOCKFILE
return $RETVAL
}
当我运行初始化脚本时,应用程序启动或失败,问题是 retval 被写入日志文件,而不是标准输出:
[root@rpmbuild rpmbuild]# /etc/init.d/application-server start
Starting application-server:
[root@host]# tail /var/log/application/server.log
JAVA APPLICATION ERRORS ARE HERE
[FAILED]
无论如何我可以让它记录到标准输出并确保任何 retval(无论是好还是坏)都被回显到标准输出?
【问题讨论】: