以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