一、執行後台任務
將&
加在乙個命令的最後,可以把這個命令放到後台執行
注意:
1.如果關閉當前終端,將無法維護後台任務的執行
2.需要使用者互動的命令不要放在後台執行
比如這裡把redis服務的啟用的指令碼寫到了redis-service-startup.sh
中
# 後台執行
./redis-service-startup.sh &
使用&命令後,作業被提交到後台執行,當前控制台沒有被占用,但是一但把當前控制台關掉(退出帳戶時),作業就會停止執行。nohup命令可以在你退出帳戶之後繼續執行相應的程序。nohup就是不掛起的意思( no hang up)。該命令的一般形式為:nohup command &
# nohup 後台執行
nohup ./redis-service-startup.sh &
二、使用jobs
檢視後台任務jobs -l
# 查詢結果
[1]+ 789 running ./redis-service-startup.sh & (wd: ~/documents/dev-scripts)
[1] 中表示該任務的job number 是 1。
三、使用kill
停止後台任務
如果要停止該任務,可以使用kill 命令,結合上面的jobnumber
# 停止jobnumber = 1的後台任務
kill %1
當使用nohup 後,關閉控制台後,後台任務仍然執行,這時候只能通過ps 命令檢視我們執行的任務的程序號, 然後再通過kill -9 程序號
殺死程序
參考鏈結
linux後台執行和關閉 檢視後台任務
fg bg jobs nohup ctrl z ctrl c 命令 一 加在乙個命令的最後,可以把這個命令放到後台執行,如 watch n 10 sh test.sh 每10s在後台執行一次test.sh指令碼 二 ctrl z 可以將乙個正在前台執行的命令放到後台,並且處於暫停狀態。三 jobs ...
linux後台執行和關閉 檢視後台任務
fg bg jobs nohup ctrl z ctrl c 命令 一 加在乙個命令的最後,可以把這個命令放到後台執行,如 watch n 10 sh test.sh 每10s在後台執行一次test.sh指令碼 二 ctrl z 可以將乙個正在前台執行的命令放到後台,並且處於暫停狀態。三 jobs ...
linux後台執行和關閉 檢視後台任務
fg bg jobs nohup ctrl z ctrl c 命令 一 加在乙個命令的最後,可以把這個命令放到後台執行,如 watch n 10 sh test.sh 每10s在後台執行一次test.sh指令碼 二 ctrl z 可以將乙個正在前台執行的命令放到後台,並且處於暫停狀態。三 jobs ...