Ubuntu开机自启动jar包和Nginx

一、自启动Nginx

1、编辑etc目录下的rc.local文件

vim /etc/rc.local
#!/bin/bash

/usr/local/nginx/sbin/nginx

exit 0

其中  /usr/local/nginx/sbin/nginx 为Nginx的启动项,请根据自己安装的路径更改。

2、给rc.local加权限

sudo chmod +x /etc/rc.local

3、启用服务

systemctl start rc-local
systemctl enable rc-local.service

4、查看rc-local状态

systemctl status rc-local.service

如上图所示说明已启动。

5、此时可以通过ps -ef|grep nginx 查看Nginx进程,将其关掉,并使用以下命令重启rc-local服务,查看Nginx自启动配置是否成功。

systemctl restart rc-local.service

需要时可使用以下命令停止rc-local服务,此处无需运行!

systemctl stop rc-local.service

1、使用vim命令在/etc/init.d目录下新建一个xxx.sh,文件名可自定义,以我的为例super.sh

vim /etc/init.d/super.sh
#!/bin/sh
### BEGIN INIT INFO
# Provides:          autoJar.sh
# Required-start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the svnd.sh daemon
# Description:       starts svnd.sh using start-stop-daemon
### END INIT INFO
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export PATH=${JAVA_HOME}/bin:$PATH
cd  /usr/local/install/
nohup java -jar super-1.0-SNAPSHOT.jar --spring.profiles.active=pressure >> /nohup.out 2>&1 &     

标红说明:① /usr/local/java/jdk1.8.0_131 为安装的jdk路径,请根据自己的安装路径配置,② /usr/local/install/ 为存放jar包的路径,请根据自己放置的路径配置, ③ super-1.0-SNAPSHOT.jar 为jar包名称, ④ /nohup.out 是日志输出文件名。

编辑完成后,按ESC键,输入:wq 按回车保存并退出

上面的注释要存在,不然不生效。
2、保存成功以后,设置文本权限,否则不生效

 sudo chmod 755 /etc/init.d/super.sh 

3.将命令脚本添加到启动脚本中去

cd /etc/init.d
sudo update-rc.d super.sh defaults 50

如需移除自启动,运行以下命令

 cd /etc/init.d
 sudo update-rc.d -f super.sh remove

4、输入reboot命令重启服务器,再使用以下命令查看Nginx和jar包是否已经成功自启动。

ps -ef|grep nginx

ps -ef|grep java

 

原文地址:https://www.cnblogs.com/shoose/p/15498071.html