linux關於後台啟動程式

2021-10-02 05:34:22 字數 1249 閱讀 2636

正經學徒,佛系記錄,不搞事情

最終語句:

nohup ./test.sh 1>/dev/null 2>&1 &
解釋:

#建立test.sh測試指令碼

vi test.sh

#內容:

#!/bin/bash

while true

do echo '不停的執行'

sleep 5

done

#設定檔案許可權可執行

結果是內容直接輸出在控制台,並且不是後台啟動,通過control+c或關閉視窗會直接關閉程式

結果是內容輸出在控制台,但是又可以進行別的操作,是後台啟動,無法通過control+c關閉,需要殺死程序

說明:1表示標準輸出,2表示異常輸出,尖括號後面的路徑表示輸出內容到哪個檔案,檢視此目錄會生成info.log和error.log:

info.log會一直增加,結果是內容輸出到指定的檔案是後台啟動,需要殺死程序來關閉

說明:作用與方法三一樣,/dev/null可以理解成是乙個無底洞,輸出的日誌相當於放入了這個無底洞,也可以縮寫成./test.sh 1>/dev/null 2>&1 &,表示引用標準輸出的路徑,是後台啟動,需要殺死程序來關閉,但是這個啟動方式會存在關閉視窗或退出使用者時程式也關閉

即能後台啟動,又不會有方法四的問題,springboot專案經常會用這種方式啟動,在後端通過日誌功能單獨記錄程式輸出的日誌位置

Python 後台啟動程式

在python開發工作中我們會遇上乙個程式或者指令碼執行時間過長的問題,在linux程式下操作時間超過180分鐘會自動退出,這樣就會中斷我們的程式,前功盡棄的感覺真的難受 那有什麼好的解決方案呢?我們可以 方案1,將程式或者介面部署到nginx伺服器上,這樣程式進入listening 持續監聽 狀態...

linux下後台啟動weblogic

進入到 weblogic user projects domains base domain bin目錄下,檢視.sh的檔案 ls sh 可以查出startweblogic.sh和stopweblogic.sh,這個就是weblogic當前域的啟動關閉命令。直接執行就可以啟動關閉這個域。但是直接執行...

flume後台啟動

flume一直是用 bin flume ng agent n agent c conf f conf flume.properties dflume.root.logger debug,console這種方式啟動的,但是總是報錯,而且日誌列印在控制台,還沒怎麼著呢就刷過去了,實在不方便了,查到一種後...