nohup使用


nohup:不掛斷運行

在忽略掛起信號的情況下運行給定的命令,以便在注銷后命令可以在后台繼續運行。

可以這么理解:不掛斷的運行,注意並沒有后台運行的功能,就是指,用nohup 運行命令可以是命令永遠運行下去。

而& 指后台運行

沒有nohup執行
[root@VM_0_10_centos frp_0.27.0_linux_amd64]# ./frps -c frps.ini 
2019/12/02 21:51:57 [I] [service.go:139] frps tcp listen on 0.0.0.0:7000
2019/12/02 21:51:57 [I] [service.go:181] http service listen on 0.0.0.0:9080
2019/12/02 21:51:57 [I] [service.go:232] Dashboard listen on 0.0.0.0:9090
2019/12/02 21:51:57 [I] [root.go:204] Start frps success
2019/12/02 21:52:01 [I] [service.go:340] client login info: ip [59.41.161.140:22957] version [0.27.0] hostname [] os [linux] arch [amd64]
2019/12/02 21:52:01 [I] [tcp.go:66] [f0cdeb3e0c5fb750] [ssh] tcp proxy

加上之后
[root@VM_0_10_centos frp_0.27.0_linux_amd64]# nohup ./frps -c frps.ini 
nohup: ignoring input and appending output to `nohup.out'


注意:這個是不支持后台的,也是在前台,只不過輸出不在前台,它是忽略內部的掛斷信號,不掛斷運行
所以ctrl +c 是會進程中斷的

一般使用都是兩者結合使用
[root@VM_0_10_centos frp_0.27.0_linux_amd64]# nohup ./frps -c frps.ini 2>&1 &
[1] 8729
[root@VM_0_10_centos frp_0.27.0_linux_amd64]# nohup: ignoring input and appending output to `nohup.out'
^C
[root@VM_0_10_centos frp_0.27.0_linux_amd64]# ps aux |grep frps
root      8729  0.2  0.9 113704 18556 pts/1    Sl   22:07   0:00 ./frps -c frps.ini

#不掛斷的后台運行
#"2>&1" 表示 錯誤和輸出都傳到nohup.out文件中,默認狀態只把輸出輸出到nohup.out文件中
#默認輸出到nohup.out文件中,也可以進行修改,下列
[root@VM_0_10_centos frp_0.27.0_linux_amd64]# nohup ./frps -c frps.ini > ./frps.log  2>&1 &
[2] 9384

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM