参考文章
1. 安装nignx1.14,并且打补丁,反向代理健康监控,ssl,解决自启动报pid错误
2. nginx 反向代理,和ssl重定向。
3. springboot 以jar包形式在linux后台运行 //有详细的启动脚本,1> dev/null 2>xxx.log &
安装nignx
nignx的安装目录 /usr/nginx
nignx的源码目录 /usr/local/src/nginx
nignx的健康监控目录 /usr/nginx/nginx_upstream_check_module
nignx的pid文件 /var/run/nginx.pid
空格,tab 是两个不同的空格,nginx里,只允许空格,不识别tab
编写linux脚本
vim /etc/init.d/yiwiki
chmod 777 yiwiki
#!/bin/sh
#chkconfig: 2345 80 90
#description: start yiwiki springboot project
time1=$(date "+%Y%m%d-%H%M%S")
nohup java -jar /root/8080/zhouyi3-0.0.1-SNAPSHOT.jar > /root/logs/zhouyi3-$time1-8080.log &
nohup java -jar /root/8090/zhouyi3-0.0.1-SNAPSHOT.jar --server.port=8090 > /root/logs/zhouyi3-$time1-8090.log &
~
~//这个启动脚本已经过期废弃不用。参阅第3个。
chkconfig --add /etc/init.d/yiwiki
chkconfig yiwiki on
代号解释
/dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 2 表示stderr标准错误 & 表示等同于的意思,2>&1,表示2的输出重定向等同于1
yiwiki的启动文件
#!/bin/sh #chkconfig: 2345 80 90 #description: start yiwiki springboot project time1=$(date "+%Y%m%d-%H%M%S") nohup java -jar /root/www/8080/zhouyi3-0.0.1-SNAPSHOT.jar 1>/dev/null 2>/root/logs/zhouyi3-$time1-8080.log & nohup java -jar /root/www/8090/zhouyi3-0.0.1-SNAPSHOT.jar --server.port=8090 1>/dev/null 2>/root/logs/zhouyi3-$time1-8090.log & ~
这段代码的意思:将标准输出,到空文件;将错误输出,到日志文件。1代表标准输出,2代表错误输出。