linux讓命令或程序在終端後臺運行的方法(Ubuntu/Fedora/Centos等同樣適用)

引言

咱們在用SecureCRT等終端工具遠程登陸時,不少時候須要執行一個程序,可是但願程序在用戶註銷或終端關閉後,可以繼續在後臺運行。下面介紹幾種方法還有注意事項:html

方法1:命令後面加&

通常狀況下在命令後面加&,而後回車執行,就能夠了:node

xxx@ceph2:/var/www/html/doc$ node server &

方法2:運行命令後再按ctrl+z

若是你的命令是要執行一個不退出的程序,例如:linux

xxx@ceph2:/var/www/html/doc$ node server

那麼它就會一直阻塞控制檯,不能輸入其餘命令了。
這時候想讓這個程序轉到後臺運行的話,按ctrl+z便能使其轉到後臺運行;能夠釋放控制檯作其餘操做了。工具

方法3:使用bg命令

若是在你進行操做以前,程序早就已經在前臺運行了的話,要找回這個程序,先輸入jobs,查看要找回的程序,記住左邊的編號;再輸入bg 編號,搞定。code

xxx@ceph2:/var/www/html/doc$ jobs
[1]+  已中止               sudo node server
xxx@ceph2:/var/www/html/doc$ bg 1

特別要注意的一點

涉及到用戶權限的命令,若是要放後臺運行,必須先運行這個命令,再ctrl+z放到後臺。server

不能直接後面加&:htm

xxx@ceph2:/var/www/html/doc$ sudo node server &

必須去先執行命令:教程

xxx@ceph2:/var/www/html/doc$ sudo node server
[sudo] password for xxx: 輸入密碼

而後再按ctrl+z將程序放到後臺運行登錄

緣由很簡單,由於在輸命令後還須要確認一次密碼,想直接加&就會讓程序本身後臺運行的話,豈不大bug也?
這也是網上不少教程文章等等的忽略的一點,忘記提醒剛接觸linux的讀者,讓你們走了好多彎路,例如曾經的我,哈哈哈。後臺

相關文章
相關標籤/搜索