程序後台啟動方法

2021-08-11 05:47:04 字數 466 閱讀 4066

1.忽略hup命令 (hup: 1 終端斷線)

(* 可用)

nohup ./guard & >重定向輸出檔名

2. 將程序id設定為不在hup命令管轄範圍。(setsid

呼叫setsid函式的程序成為新的會話的領頭程序, 並與其父程序的會話組和

程序組 脫離。由於會話對控制終端的獨占性,程序同時與控制終端脫離,其程序父程序為1)

setsid ./guard

3. subshell技巧(

將乙個或多個命名包含在「()」中就能讓這些命令在子 shell 中執行中

)將"&"也放入「()」內之後,我們就會發現所提交的作業並不在作業列表中,也就是說,是無法通過jobs來檢視的,新提交的程序的父 id(ppid)為1(init 程序的 pid),並不是當前終端的程序 id。

(./guard &)

FRP後台啟動方法

1.使用systemctl來控制啟動 這個方法比較好用,很方便 sudo vim lib systemd system frps.service 在frps.service裡寫入以下內容 unit description fraps service after network.target sysl...

flume後台啟動

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

linux後台啟動程序並記錄程序ID

作業系統 win7 虛擬機器 centos7 最近搭建了elasticsearch kibana,其中由於elasticsearch官方自帶後台啟動,並且會產生pid檔案,所以我自己就寫了指令碼使其變成系統命令。可以參考 將自己寫的es指令碼變成系統的新命令 但是,kibana官方卻沒有自帶後台啟動...