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

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM