Maison  >  Questions et réponses  >  le corps du texte

java - linux系统重启后自启动jar程序失败

linux系统在rc.local中设置了两行命令分别用来启动tomcat和一个jar程序,重启之后,
tomcat成功启动,但是启动jar程序的命令没有被执行,上代码:

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In constrast to previous versions due to parallel execution during boot 
# this script will NOT be run after all other services.
#  
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
export JAVA_HOME=/opt/jdk/jdk1.8.0_111
/root/test/apache-tomcat-8.5.6/bin/startup.sh
nohup java -jar /root/test/myjava.jar &
touch /var/lock/subsys/local

是不是nohup命令在启动的时候也需要设置一些环境变量呢,还是说执行jar程序单单一个JAVA_HOME配置不够呢

PHP中文网PHP中文网2711 Il y a quelques jours601

répondre à tous(1)je répondrai

  • PHPz

    PHPz2017-04-18 10:20:08

    service et chkconfig sous Linux peuvent être utilisés ensemble.
    Je vous remets mon script de démarrage, merci de modifier le contenu vous-même :

    # cat /etc/rc.d/init.d/tomcat 
    #!/bin/sh
    # Tomcat init script for Linux.
    #
    # chkconfig: 2345 96 14
    # description: The Apache Tomcat servlet/JSP container.
     JAVA_HOME=/usr/java/latest
     CATALINA_HOME=/apps/srv/tomcat
     JAVA_OPTS="-Xms1200m -Xmx1200m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=256m -XX:MaxPermSize=256m"
     export JAVA_HOME CATALINA_HOME JAVA_OPTS
    case  in
    restart)
        $CATALINA_HOME/bin/catalina.sh stop
        sleep 2
    #    exec $CATALINA_HOME/bin/catalina.sh start 
        exec /bin/su -c "$CATALINA_HOME/bin/catalina.sh start" tomcat
        ;;
    start)
        exec /bin/su -c "$CATALINA_HOME/bin/catalina.sh start" tomcat
        ;;
    *)
       exec $CATALINA_HOME/bin/catalina.sh 
       ;;
    esac

    Ce script peut réaliser service tomcat {start|status|stop|restart....}

    chkconfig: 2345 96 14Cette ligne peut également être implémentée $ chkconfig tomcat on

    répondre
    0
  • Annulerrépondre