linux後臺執行和關閉、檢視後臺任務
fg、bg、jobs、&、nohup、ctrl + z命令
一、&
加在一個命令的最後,可以把這個命令放到後臺執行,如gftp &,
二、ctrl + z
可以將一個正在前臺執行的命令放到後臺,並且處於暫停狀態,不可執行
三、jobs
檢視當前有多少在後臺執行的命令
jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped, Terminated,但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的程式標識;也就是說,jobs命令顯示的是當前shell環境中所起的後臺正在執行或者被掛起的任務資訊;
四、fg
將後臺中的命令調至前臺繼續執行
如果後臺中有多個命令,可以用fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後臺正在執行的命令的序號(不是pid)
五、bg
將一個在後臺暫停的命令,變成繼續執行 (在後臺執行)
如果後臺中有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後臺正在執行的命令的序號(不是pid)
將任務轉移到後臺執行:
先ctrl + z;再bg,這樣程式就被移到後臺執行,終端還能繼續接受命令。
概念:當前任務
如果後臺的任務號有2個,[1],[2];如果當第一個後臺任務順利執行完畢,第二個後臺任務還在執行中時,當前任務便會自動變成後臺任務號碼“[2]” 的後臺任務。所以可以得出一點,即當前任務是會變動的。當使用者輸入“fg”、“bg”和“stop”等命令時,如果不加任何引號,則所變動的均是當前任務
六:nohup
如果你正在執行一個程式,而且你覺得在退出帳戶時該程式還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續執行相應的程式。
程式的終止
後臺程式的終止:
方法一:
通過jobs命令檢視job號(假設為num),然後執行kill %num
方法二:
通過ps命令檢視job的程式號(PID,假設為pid),然後執行kill pid
前臺程式的終止:
ctrl+c
kill的其他作用
kill除了可以終止程式,還能給程式傳送其它訊號,使用kill -l 可以察看kill支援的訊號。
SIGTERM是不帶引數時kill傳送的訊號,意思是要程式終止執行,但執行與否還得看程式是否支援。如果程式還沒有終止,可以使用kill -SIGKILL pid,這是由核心來終止程式,程式不能監聽這個訊號。
程式的掛起(暫停的意思吧)
後臺程式的掛起:
在solaris中通過stop命令執行,通過jobs命令檢視job號(假設為num),然後執行stop %num;
在redhat中,不存在stop命令,可通過執行命令kill -stop PID,將程式掛起;
當要重新執行當前被掛起的任務時,通過bg %num 即可將掛起的job的狀態由stopped改為running,仍在後臺執行;當需要改為在前臺執行時,執行命令fg %num即可;
前臺程式的掛起:
ctrl+Z;
使用jobs 檢視任務。 使用fg %n 關閉。
原文連結:http://blog.chinaunix.net/uid-26785297-id-3375270.html
相關文章
- 大資料開發-linux後臺執行,關閉,檢視後臺任務大資料Linux
- java -jar 在後臺執行和關閉JavaJAR
- 使用screen後臺執行任務
- php後臺定時執行任務PHP
- Linux後臺執行Linux
- 如何使用WorkManager執行後臺任務(上)
- Linux 下後臺執行和按照守護程式方式後臺執行的坑Linux
- Linux 後臺執行命令Linux
- 例項後臺執行訓練或任務
- 後臺任務
- [Electron] 應用不關閉視窗退出而是保留到後臺執行
- Linux任務的前後臺管理Linux
- .NET寶藏API之:IHostedService,後臺任務執行API
- Linux 任務後臺執行軟體【即:終端複用器】之---screenLinux
- Linux jar包 後臺執行LinuxJAR
- Linux nohup:後臺不掛起命令(後臺執行命令)Linux
- Linux 後臺執行 PHP 指令碼LinuxPHP指令碼
- Linux程式後臺執行實踐Linux
- 讓.py程式後臺執行(Linux)Linux
- [linux] 使用Screen後臺執行命令Linux
- Mac Redis 服務後臺執行MacRedis
- 將程式在後臺執行和殺掉後臺的程式
- Mac檢視和殺死後臺程式Mac
- shell後臺執行
- Android中後臺的服務和多執行緒Android執行緒
- Linux scp 後臺執行傳輸檔案Linux
- linux後臺執行命令:&與nohup的用法Linux
- win10任務檢視怎麼關閉歷史記錄 關閉任務檢視的具體方法Win10
- ASP.NET Core 2.1 : 十一. 如何在後臺執行一個任務ASP.NET
- Day10 鴻蒙,Ability全家桶(二)如何後臺執行任務鴻蒙
- [20191203]後臺程式dbrm關閉.txt
- Android後臺任務(HandlerThread、AsyncTask、IntentService)AndroidthreadIntent
- iOS App 後臺任務的坑iOSAPP
- netcore後臺任務注意事項NetCore
- 後臺執行緒(daemon)執行緒
- jenkins後臺程式執行Jenkins
- win10怎麼關閉電腦後臺執行程式_win10系統關閉後臺應用的方法Win10行程
- LInux下檢視和關閉程式Linux