Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Debian 7中启动Java应用程序_Java_Debian - Fatal编程技术网

在Debian 7中启动Java应用程序

在Debian 7中启动Java应用程序,java,debian,Java,Debian,我已经阅读了几乎每一篇SO和Google文章,试图实现这一点,但Java应用程序仍然没有启动 我在syslog中收到一条消息,说它“正在启动FXC-API”,但Java实际上并没有运行 这是我的启动脚本 #! /bin/sh ### BEGIN INIT INFO # Provides: fxc-api # Required-Start: $syslog exim4 # Required-Stop: $syslog # Should-Start: # Should-Stop: # Defaul

我已经阅读了几乎每一篇SO和Google文章,试图实现这一点,但Java应用程序仍然没有启动

我在syslog中收到一条消息,说它“正在启动FXC-API”,但Java实际上并没有运行

这是我的启动脚本

#! /bin/sh

### BEGIN INIT INFO
# Provides: fxc-api
# Required-Start: $syslog exim4
# Required-Stop: $syslog
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and Stop
# Description:
### END INIT INFO


case "$1" in
  start)
    logger Starting FXC-API
    sh /opt/fix/fttglobal/1.0/start.sh
    ;;
  stop)
    logger Stopping FXC-API
    sh /opt/fix/fttglobal/1.0/stop.sh
    ;;
  *)
    echo "Usage: /etc/init.d/fxc-api {start|stop}"
    exit 1
    ;;
esac

exit 0
如果我手动运行它,即
service fxc api start
,那么它就不会启动

start.sh脚本如下所示

#! /bin/sh

cd "$(dirname "$0")"

java -classpath ".:./libs/*" MainController &
java -classpath ".:./libs/*" MainController > ./logs/log.txt 2> ./logs/errors.txt < /dev/null &

解决了这个问题,我在上面的
/etc/init.d
脚本
case

# Java path
JAVA_HOME=/usr/lib/java/jre
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
注意:像这样运行java

#! /bin/sh

cd "$(dirname "$0")"

java -classpath ".:./libs/*" MainController &
java -classpath ".:./libs/*" MainController > ./logs/log.txt 2> ./logs/errors.txt < /dev/null &
java-classpath.“:./libs/*”MainController>/logs/log.txt 2>/logs/errors.txt