1. 查看運行的程序
ps -aux # 查看所有在運行的程序
ps # 查看當前用戶在運行的程序
2. nohup 與&
- nohup 命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那么可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之后繼續(xù)運行相應的進程。注意了nohup沒有后臺運行的意思;&才是后臺運行
- &是指在后臺運行,但當用戶推出(掛起)的時候,命令自動也跟著退出
那么,我們可以巧妙的吧他們結合起來用就是
nohup COMMAND &
這樣就能使命令永久的在后臺執(zhí)行
3. jobs 查看后臺運行的程序
jobs #查看后臺運行的程序
jobs -l #查看后臺運行的程序及PID編碼
4. 結束當前運行的命令
快捷鍵 Ctrl +C (不是復制喲)
5. 暫停當前運行的命令
快捷鍵 Ctrl +Z
6. kill 命令用于刪除執(zhí)行中的程序或工作。
kill [PID]
PID 可以通過ps 或jobs 查看
7. 前臺運行程序轉后臺
對于已經(jīng)在前臺執(zhí)行的命令,也可以重新放到后臺執(zhí)行,
首先按ctrl+z暫停已經(jīng)運行的進程,
然后使用bg命令將停止的作業(yè)放到后臺運行
通過jobs 查看后臺運行情況。
$ ./hisat2.sh # 前臺執(zhí)行 hisat2.sh腳本
[1]+ Stopped ./hisat2.sh # Ctrl+Z 暫停程序
$ bg %1 # 將 %1程序 轉入后臺運行
[1]+ ./hisat2.sh &
$ jobs -l
[1]+ 126620 Running ./hisat2.sh &
$ kill 126620 #強制結束某程序
[1]+ Terminated ./hisat2.sh &