linux 後臺運行程序

前言

  • 通常爲了程序後臺運行,咱們須要使用nohup命令.
  • 此時須要對程序運行時所產生的輸出信息記錄,所以就須要使用linux的信息輸出命令

START


一個例子

好比要讓redis-server程序後臺運行

1.非後臺運行:linux

$> ./redis-server

2.後臺運行:redis

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

上面的命令還可簡寫:

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

END

記錄

後臺運行一個程序

1.先用 netstat -tln 查看端口信息
2.isof -i:端口 能夠找到程序進程號PID
3.kill PID 能夠關閉程序code

相關文章
相關標籤/搜索