一、准備工作
1.1 創建目錄和日志文件
在linux系統,你認為合理的地方創建一個目錄,可以用來存放所有項目的jar包,也可以每一個項目創建一個目錄存放單獨的jar包。
# 解釋:新建projectName目錄 命令:mkdir projectName # 解釋:新建日志文件 projectName.log 命令:touch projectName.log # 解釋:如果出現無法寫入的問題,就給日志文件賦讀寫權限 命令:ch sudo chmod -R 777 projectName.log
1.2 上傳
jar包
把本地電腦上打好的jar包上傳到剛剛創建的目錄里。可以通過 rz命令 上傳,也可以通過 FileZilla等FTP軟件 遠程工具上傳。
# 解釋:上傳本地打好的jar包(最好cd 進入到第一步創建的目錄里,避免上傳文件之后再移動)
rz命令:rz 敲回車鍵
二、執行啟動
2.1 方式一(不常用)
# 解釋:當前ssh窗口被鎖定,可按 ctrl + c 中斷程序運行,或者直接關閉窗口,程序退出(注意:程序不會一直運行) 命令:java -jar projectName.jar
2.2 方式二(不常用)
# 解釋:當前ssh窗口不被鎖定,但是關閉窗口時,程序中止運行。(注意:程序不會一直運行) 命令:java -jar projectName.jar &
2.3 方式三(常用)
# 解釋:nohup 是不掛斷運行的命令,當前賬戶退出或者關閉終端時,程序在后台仍然一直運行。(注意:當用 nohup 命令時,默認情況下所有的輸出會被重定向到 nohup.out 的文件中,除非另外有指定的輸出文件。) 命令:nohup java -jar projectName.jar &
2.4 方式四(常用)
# 解釋:不掛斷運行程序,並且將日志輸出到 projectName.log 文件中。即輸出內容不打印到屏幕上,而輸出到projectName.log文件中。 命令:nohup java -jar projectName.jar > projectName.log &
2.5方式五(常用)
進階版
nohup java -jar projectName.jar > /xxx/log/log.log 2>&1 &
三、查看日志
# 解釋:查看最新輸出的日志,同時監視文件的改變,只要文件有一變化就同步刷新並顯示出來 命令:tail -f projectName.log
四、關閉后台進程
先查看后台進程pid:ps -aux 記住進程pid,然后kill命令關閉:kill [pid] 例如:kill 2678
原文地址:https://blog.csdn.net/weixin_44299027/article/details/111302587