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官方卻沒有自帶後台啟動...