南昌企業(yè)網(wǎng)站設(shè)計(jì)建設(shè)制作百度風(fēng)云榜
1.文件傳送
使用ftp把打包后的項(xiàng)目jar包上傳到linux服務(wù)器的目錄上(這里有兩個(gè)文件,一個(gè)pengning.jar,一個(gè)配置文件application.yml)
2.進(jìn)入目錄并運(yùn)行程序
打開終端,進(jìn)入pengning.jar所在的目錄
[root@campus /]#
[root@campus /]# cd /var/www/pengning
[root@campus pengning]# ls
application.yml nohup.out pengning.jar
[root@campus pengning]#
運(yùn)行JAR程序 ,即可啟動(dòng)項(xiàng)目后端程序。
java -jar pengning.jar
使用這種方法,當(dāng)退出或關(guān)閉shell時(shí),程序就會(huì)停止掉
如果想要后臺(tái)運(yùn)行,可執(zhí)行如下命令:
[root@campus pengning]# java -jar pengning.jar &
在當(dāng)前會(huì)話進(jìn)程中開啟一個(gè)子進(jìn)程來運(yùn)行程序,這個(gè)子進(jìn)程會(huì)隨著會(huì)話進(jìn)程的結(jié)束而結(jié)束。這種情況適合短時(shí)間測(cè)試用。
要想后臺(tái)運(yùn)行,并且關(guān)閉shell后不會(huì)中斷,可以使用以下命令
[root@campus pengning]# nohup java -jar pengning.jar &
nohup是no hangup的縮寫,hangup (掛斷),終端退出時(shí)會(huì)發(fā)送 hangup 信號(hào)來通知其關(guān)閉所有子進(jìn)程。no nangup就是即使終端關(guān)閉,也不結(jié)束子進(jìn)程。
3.防火墻放行
linux防火墻放行
[root@campus ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@campus ~]# firewall-cmd --reload
success
如果需要在外網(wǎng)訪問,那需要在路由器或硬件防火墻那里做相應(yīng)地址轉(zhuǎn)換和放行。
4.測(cè)試
測(cè)試 http://localhost:8080/penging 訪問項(xiàng)目歡迎頁運(yùn)行地址
顯示出welcome to penging project! 即訪問成功
或者使用下面命令查看和測(cè)試端口。
[root@campus ~]#
[root@campus ~]# netstat -ntlp //查看端口
[root@campus ~]# wget 127.0.0.1:80/pengning #模擬http訪問地址
如何在linux上關(guān)閉已經(jīng)打開的jar程序?
按照如果操作獲取PID,然后將其停止
[root@campus ~]# ps -ef | grep java
root 11316 11174 0 14:49 pts/0 00:00:22 java -jar pengning.jar
root 14444 11384 0 15:38 pts/1 00:00:00 grep --color=auto java
[root@campus ~]# kill -15 11316
[root@campus ~]#
[root@campus ~]#
[root@campus ~]# ps -ef | grep java
root 14512 11384 0 15:39 pts/1 00:00:00 grep --color=auto java
[root@campus ~]#
參數(shù)說明:
-9 表示強(qiáng)制關(guān)閉程序 不建議使用 可能導(dǎo)致數(shù)據(jù)不正確 不建議使用
-15 表示拒絕新線程(任務(wù))創(chuàng)建 當(dāng)前正在運(yùn)行的線程執(zhí)行完之后再關(guān)閉程序 建議使用