可以直接看最後的4、了。
1.命令結尾加&後台執行
cd 到redis的src目錄下,ls看一下裡面有乙個redis-server
檔案,在這裡執行./redis-server
就可以啟動redis,但我們稍微修改一下,在後面加個 &,./redis-server &
在xshell裡可能是這樣的
,可以看到結尾沒有彈出執行結束可以輸入其他命令的提示,不用擔心,這裡我們可以直接執行其他命令了。
輸入jobs -l
可以檢視當前有多少在後台執行的命令,
可以用fg %jobnumber
後台中的命令調至前台繼續執行,
可以用bg %jobnumber
將乙個在後台暫停的命令,變成在後台繼續執行,
ctrl + z
可以將乙個正在前台執行的命令放到後台,並且處於暫停狀態,
結束程序:
通過jobs命令檢視job號(假設為num),然後執行kill %num
通過ps命令檢視job的程序號(pid,假設為pid),然後執行kill pid
前台程序的終止:ctrl+c
2.ctrl+z
看過上面幾個命令之後有沒有什麼想法呢?
其實我們也可以直接./redis-server
執行redis,
然後ctrl+z,放到後台,但是這時是暫停狀態,
我們使用jobs -l
檢視後台程序,然後bg %jobnumber
將它變成在後台繼續執行。在執行一次jobs -l
ok了3.nohup
這個我還沒試過,等有時間試過(假如有時間的話),再補充完整,有興趣的也可以自己查查試試。
如果讓程式始終在後台執行,即使關閉當前的終端也執行(之前的&做不到),這時候需要nohup。
該命令可以在你退出帳戶/關閉終端之後繼續執行相應的程序。
關閉終端後,在另乙個終端jobs已經無法看到後台跑得程式了,此時利用ps(程序檢視命令)
ps -aux | grep 「test.sh」
#a:顯示所有程式 u:以使用者為主的格式來顯示 x:顯示所有程式,不以終端機來區分。
4、前面的方法都不是很好,設為服務後台自啟才是正途
參考文章,實測有效,蠻詳細的。
window 後台執行 redis(隱藏視窗)
實現方法是利用乙個vbe指令碼去執行乙個bat指令碼,在bat指令碼裡啟動exe軟體 ps 要想啟動其他軟體,方法是一樣的 redis.vbe 內容 set ws wscript.createobject wscript.shell ws.run redis.bat start 0 redis.ba...
centos7安裝redis 後台開機啟動
一 安裝gcc依賴 yum install y gcc cd usr local wget tar zxvf redis 5.0.3.tar.gz三 安裝redis cd redis 5.0.3 make make test make installmake test 報錯 you need tcl...
CentOS後台執行和關閉 檢視後台任務命令
fg bg jobs nohup ctrl z ctrl c 命令 一 加在乙個命令的最後,可以把這個命令放到後台執行,如 watch n 10 sh test.sh 每10s在後台執行一次test.sh指令碼 二 ctrl z 可以將乙個正在前台執行的命令放到後台,並且處於暫停狀態。三 jobs ...