Shell 如何使自定义脚本在后台运行?
我有一个自定义脚本,它运行一个java类来更新数据库中的最新数据Shell 如何使自定义脚本在后台运行?,shell,Shell,我有一个自定义脚本,它运行一个java类来更新数据库中的最新数据 cd /opt/glassfish4/glassfish/domains/domain1/applications/TradeOnlineChat/WEB-INF/classes/ JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64 $JAVA_HOME/bin/java -Dlog4j.configuration=file:/opt/glassfish4/glassfish/domai
cd /opt/glassfish4/glassfish/domains/domain1/applications/TradeOnlineChat/WEB-INF/classes/
JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
$JAVA_HOME/bin/java -Dlog4j.configuration=file:/opt/glassfish4/glassfish/domains/domain1/applications/TradeOnlineChat/WEB-INF/classes/log4j.properties -cp .:/opt/glassfish4/glassfish/domains/domain1/applications/TradeOnlineChat/WEB-INF/lib/* com.util.AllNewsUpdatrUtility
exit 0
文件名为
allnewsupdater.sh
我面临的问题是,我不能在后台运行脚本,这意味着当我只是作为
allnewsupdater.sh&
并按enter键,数据将不会更新,但当我不给符号并等待它时,它运行正常脚本是否期望任何用户交互?如果没有,那么可以运行以下命令:sh-x allnewsupdater.sh>/log\u file.txt&然后在新会话中检查日志文件中记录了什么?希望它能给你一个脚本挂起位置的指示。当你这样做时会发生什么?脚本挂起了吗?它回来了吗?你有错误吗?