Linux开机自动启动nginx Java-Jar包

以CentOS 7.0 为例

项目目录为 /project

1、在项目目录创建shell脚本

vi /project/ylkj-service.sh

以下为脚本内容: 

#!/bin/bash

#export JAVA_HOME=/usr/lib/jvm/java-1.8.0
#export JRE_HOME=/usr/lib/jvm/java-1.8.0/jre
#export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
#export PATH=$JAVA_HOME/bin:$PATH

echo "=============restart firewall =================="
service iptables restart
echo "==============start java server============"
cd /project
nohup java -jar AIServicePlatform.jar &
echo "==============start nginx============"
cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf

Java环境变量导入可以 通过以下命令查询得到,根据情况Java环境变量可以不需要

whereis java
which java 
echo $JAVA_HOME
echo $PATH

2、编辑开机启动文件 /etc/rc.d/rc.local 

vi /etc/rc.d/rc.local 

增加行 /project/ylkj-service.sh

3、执行文件授权命令:

扫描二维码关注公众号,回复: 9590899 查看本文章
chmod +x /etc/rc.d/rc.local

 chmod +x /project/ylkj-service.sh

4、检查脚本是否配置正常  

bash /etc/rc.d/rc.local

显示执行正常使用reboot命令重启

可能出现的错误:由于shell脚本使用windows编辑拷贝到Linux下就会出现类似情况

执行以下命令即可:

sed -i 's/\r$//' /etc/rc.local 

sed -i 's/\r$//' /project/ylkj-service.sh
发布了6 篇原创文章 · 获赞 4 · 访问量 728

猜你喜欢

转载自blog.csdn.net/yiwangC/article/details/100882043