ubuntu16.04 springboot 断电后重启:程序自动重启

昨天客户现场说我的程序web页面404了。

我的答复是网络不通;

今天上午客户反映网络是通的,但是程序访问不了

客户把部署的服务器ip弄错了,并且服务器断电重启了。我的程序没有重启。

nginx  springboot  程序没有自动重启【我现场重启,需要配置程序随着服务器开机自动启动】

nginx 配置

1. 配置nginx 自动启动

vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
2. 设置为自启动 systemctl enable nginx.service

 

springboot 配置 

1. 创建启动脚本,并授权

sudo vim /etc/init.d/fw.sh

#!/bin/sh
sudo -u sense  java -jar /home/sense /fw/fwapp-1.2.jar > /var/log/fwapp.log  2>&1 &

说明: sudo -u sense 表示我按照sense用户执行(我的文件存储在{user.dir} 即就是home/sense)

授权
chmod 755 /etc/init.d/fw.sh

2. 添加到/etc/init.d/fw.sh  rc.local中

sudo vim /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/bin/sh /etc/init.d/fw.sh

exit 0

3.  /etc/rc.local 添加到/etc/profile 中,开机重启,加载此文件;加载 /etc/rc.local,执行/bin/sh /etc/init.d/fw.sh

sudo vim /etc/profile

 /etc/rc.local 

执行 source /etc/profile 

4. sudo reboot  重启。
netstat -tunlp 查看nginx 端口 springboot 端口。nginx 和springboot 都正常启动了。

终于世界和平了。周五了,注意身体。

原文地址:https://www.cnblogs.com/xhzd/p/11959409.html

时间: 2024-10-03 22:32:27

ubuntu16.04 springboot 断电后重启:程序自动重启的相关文章

解决Android后台清理APP后,程序自动重启的问题

最近解决了一个Android APP的bug,发现APP在被后台清理后,会自动重启.现象很奇怪,有的手机(HTC)后台清理后,程序必crash,而有的手机(小米)程序不会crash.查找问题时,发现HTC手机执行后台清理后,程序会自动重启,而小米手机则没有.猜想可能是小米手机内部做了处理,当执行后台清理后,对应的APP不会再重启了.不过问题在于,HTC手机后台清理,为什么会导致程序crash. Debug后发现,APP内部有一个Service,在Service的onStartCommand函数中

Ubuntu16.04下写的Qt程序,调试时没问题,运行时偶现崩溃 (需要在运行时生成core dump文件,QMAKE_CC += -g)

记录一下 Ubuntu16.04下写的Qt程序,调试时没问题,运行时偶现崩溃 需要在运行时生成core dump文件 首先在pro结尾里加入 QMAKE_CC += -g QMAKE_CXX += -g QMAKE_LINK += -g 在终端输入 ulimit -c 显示为 0 然后输入 ulimit -c unlimited 继续在终端运行编写的程序 出错后,会在当前目录生成 core 文件 然后在终端执行 “gdb 你的程序名 core” 然后输入 bt 对该错误进行跟踪调试 (gdb)

C# 程序自动重启的解决方法

很多时候,我们有这样的场景,需要让程序自动重启,有很多种方法,比如用微软自带提供的方法,或者自己开辟新的线程重新调用.下面简单介绍两种方法. 方法一. 使用方法Application.Restart() 代码: 1 public static void Restart() 2 { 3 Application.Restart(); 4 } 当方法一使用的时候,经常报错或者启动不了的话(我就是碰到这种情况),我们可以使用第二种方法. 方法二. 1 public static void Restart

springboot开发人员工具(自动重启及相关的配置)

导入依赖: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies> Developer tools

升级win10后电脑经常自动重启的问题

升级win10后用户体验度确实比win7强了很多,但是电脑无故的重启,让人无法接受,下面就介绍win10电脑自动重启问题的解决方案 问题分析: 遇到这种情况主要是硬件与系统不兼容所致 解决方案: 1,在win10桌面中鼠标右键"此电脑"图案,并在菜单中选择"属性"选项 2,打开系统属性窗口后,在左侧菜单中选择"高级系统设置" 4,打开启动和故障恢复设置窗口,在"系统失败"选项中取消勾选"自动重新启动"选项,

如何设置BIOS使服务器断电后再来电能自动开机

不同的主板及CMOS型号相对应的选项会有所不同,但我想应该不会差太多,一般都在[POWER MANAGEMENT SETUP]和[Integrated Peripherals]这两个选项中.下面介绍两种BIOS的设置方法 主要有两种BIOS: 1)AWARD BIOS设置方法如下: 首先进入CMOS的设置主界面,选择[POWER MANAGEMENT SETUP],再选择[PWR Lost Resume State],这一项有三个选择项. 选择其中的[Keep OFF]项,代表停电后再来电时,电

docker重启 容器自动重启

创建容器时添加参数  --restart=always 后,当 docker 重启时,容器自动启动. 使用方法: docker container update --restart=always 容器名字 操作实例如下: [[email protected] mnt]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 46cdfc60b7a6 nginx "nginx -g 'daemon ..."

Qt 中程序自动重启

参照至 dbzhang老师的博文,记录于此....... 要想理解重启,先得看看Qt程序怎么退出! 1.退出 [cpp] view plain copy int main(int argc, char** argv) { QApplication a(argc, argv); Widget w; w.show() return a.exec(); } 最后一句启动了主线程的事件循环.而要退出程序,就是要退出这个事件循环,使main函数返回. 如何退出? 正确方式: [cpp] view plai

解决Windows10下安装Ubuntu16.04双系统后开机没有Ubuntu引导

1.按照网上教程在磁盘中压缩硬盘并且不需要给他新建卷标,就让他显示空闲就好了; 2.使用UltraISO刻录U盘启动盘,开机选择U盘UEFI启动,直接安装.选择安装方式时只需要选择“安装Ubuntu,与windows共存”,C盘已经安装了Win10,ubuntu 会自己安装在之前压缩出来的空闲目录下的: 3.等待安装完成重启.开机时并没有ubuntu的引导,也就是并没有让我选择启动ubuntu还是启动windows,他直接启动win10了; 解决办法: 以管理员的身份在cmd中敲入命令: bcd