linux 執行 關閉 檢視後台任務

2021-09-13 19:42:03 字數 945 閱讀 9231

一、執行後台任務

&加在乙個命令的最後,可以把這個命令放到後台執行

注意:

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 ...