java - linux系统重启后自启动jar程序失败
PHP中文网
PHP中文网 2017-04-18 10:18:08
0
1
539

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中文网

认证0级讲师

Antworte allen (1)
PHPzhong

linux下面的servicechkconfig可以结合使用。
我给你我的启动脚本吧,内容请自行修改:

# 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 $1 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 $1 ;; esac

这个脚本可以实现service tomcat {start|status|stop|restart....}

chkconfig: 2345 96 14这行还可以实现$ chkconfig tomcat on

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!