咱們在用SecureCRT等終端工具遠程登陸時,不少時候須要執行一個程序,可是但願程序在用戶註銷或終端關閉後,可以繼續在後臺運行。下面介紹幾種方法還有注意事項:html
通常狀況下在命令後面加&,而後回車執行,就能夠了:node
xxx@ceph2:/var/www/html/doc$ node server &
若是你的命令是要執行一個不退出的程序,例如:linux
xxx@ceph2:/var/www/html/doc$ node server
那麼它就會一直阻塞控制檯,不能輸入其餘命令了。
這時候想讓這個程序轉到後臺運行的話,按ctrl+z
便能使其轉到後臺運行;能夠釋放控制檯作其餘操做了。工具
若是在你進行操做以前,程序早就已經在前臺運行了的話,要找回這個程序,先輸入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的讀者,讓你們走了好多彎路,例如曾經的我,哈哈哈。後臺