linux 后臺運行程序

前言

  • 一般為了程序后臺運行,我們需要使用nohup命令.
  • 此時需要對程序運行時所產(chǎn)生的輸出信息記錄,因此就需要使用linux的信息輸出命令

START


一個例子

比如要讓redis-server程序后臺運行

1.非后臺運行:

$> ./redis-server

2.后臺運行:

$> nohup ./redis-server 1>/dev/null 2>1 &
  • 其中數(shù)字1代表標準輸出,2代表錯誤信息輸出,還有未使用的標準輸入即數(shù)字0.
  • 1>/dev/null 2>1 &的意思是標準信息輸出到空設(shè)備即不做任何處理,也不做任何顯示,/dev/null也可以替換為文本文件名(如 out.log),此時標準信息就會輸出到指定文件.
  • 2>1表示錯誤信息輸出到標準輸出,即輸出同1>后面的位置,當然也可以直接指定新文件名(如 err.log).
  • & 表示程序后臺運行

上面的命令還可簡寫:

nohup ./redis-server >/dev/null 2>1 &
  • 即去掉標準輸出數(shù)字1

END

記錄

后臺運行一個程序

1.先用 netstat -tln 查看端口信息
2.isof -i:端口 可以找到程序進程號PID
3.kill PID 可以關(guān)閉程序

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容