新聞中心
在日常的工作中,我們經(jīng)常需要執(zhí)行一些比較耗時的操作,例如復制大量文件、下載大文件等等。如果使用正常的命令執(zhí)行這些操作,那么在操作的過程中,我們就需要一直等待,無法對終端進行其他操作,非常浪費時間。而使用 Linux 命令實現(xiàn)后臺執(zhí)行,則可以讓我們在完成操作的同時,繼續(xù)進行其他的操作,極大地提高了效率。

創(chuàng)新互聯(lián)公司2013年至今,先為蔚縣等服務建站,蔚縣等地企業(yè),進行企業(yè)商務咨詢服務。為蔚縣企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
一、&符號實現(xiàn)后臺執(zhí)行
在Linux中執(zhí)行一個命令時,如果在命令的末尾加上&符號,那么該命令就會在后臺執(zhí)行,我們可以繼續(xù)使用終端進行其他操作。例如,執(zhí)行一個復制文件的命令:
cp file1 file2 &
上述命令執(zhí)行后,文件的復制過程就在后臺執(zhí)行了,我們可以繼續(xù)輸入其他的命令進行其他的操作。
時常只需要部分右側語法加“&”號即可實現(xiàn)任務在后臺執(zhí)行。例如,執(zhí)行啟動 Nginx 服務命令:
sudo /usr/local/nginx/in/nginx &
該命令的執(zhí)行結果會在終端中輸出,但是我們可以直接輸入其他命令,繼續(xù)使用終端進行其他的操作,并不會因為服務的啟動而被阻塞。
二、nohup命令實現(xiàn)后臺執(zhí)行
雖然在命令末尾添加&符號可以讓命令在后臺執(zhí)行,但是如果我們關閉了終端窗口,那么已經(jīng)在后臺執(zhí)行的命令會隨之停止。為了解決這個問題,我們可以使用nohup命令。
nohup命令可以讓我們在退出終端或關閉終端窗口后,已經(jīng)在后臺執(zhí)行的命令繼續(xù)執(zhí)行。使用nohup命令的語法為:
nohup COMMAND &
例如,我們需要下載一個 2G 大小的文件,可以使用如下命令:
nohup wget https://example.com/largefile.tar.gz &
在執(zhí)行該命令后,即使關閉了終端或退出了終端登錄,下載任務依然在后臺執(zhí)行。
三、screen命令實現(xiàn)后臺執(zhí)行
screen 是一個非常實用的命令行工具,可以讓你在一個終端上同時運行多個命令行界面,而且可以在不同的屏幕上自由切換,還可以讓你離線后繼續(xù)工作。使用 screen 命令可以實現(xiàn)在同一個終端窗口中啟動多個命令行窗口,各自獨立運行命令,并且可以在各個窗口之間自由切換。
使用 screen 命令的語法為:
screen
執(zhí)行上述命令后,會進入一個新的命令行界面,我們可以在該界面上執(zhí)行我們需要的各種命令,而不會影響原來的終端。要在 screen 中創(chuàng)建新的窗口,可以使用如下快捷鍵:
Ctrl+a c
該快捷鍵的作用是在 screen 中打開一個新的窗口,并在其中進入一個新的 shell 會話。要在不同的窗口之間切換,可以使用如下快捷鍵:
Ctrl+a n – 切換到下一個窗口
Ctrl+a p – 切換到上一個窗口
使用 screen 命令可以讓我們在終端窗口中同時執(zhí)行多個命令,并且可以在各個命令之間自由切換,便于我們同時管理多個任務。
結語
在Linux命令行中,后臺執(zhí)行命令是提高工作效率的重要一環(huán),可以讓我們在完成操作的同時,再進行其他操作。通過本文的介紹,希望讀者可以更好地掌握后臺執(zhí)行命令的方法,從而更加高效地完成日常工作。
相關問題拓展閱讀:
- Linux中從后臺啟動進程,應在命令結尾處加上什么符號
- linux結束進程命令有哪些
Linux中從后臺啟動進程,應在命令結尾處加上什么符號
后面加&,就會在后臺啟動。
Linux是一個多任務的操作系統(tǒng),系統(tǒng)上同時運行著多個進程,正在執(zhí)行的一個或多個相關進程稱為一個作業(yè)。
Linux是一個多用戶多任務的操作系統(tǒng)。多用戶是指多個啟敏鄭用戶可以在同一時間使用悄頌
計算機系統(tǒng)
;多任務是指Linux可以同時執(zhí)行幾個任務,它可以在還未執(zhí)行完一個任務時又執(zhí)行另一項任務。 操作系統(tǒng)管理多個用戶的請求和多個任務。
大多數(shù)系統(tǒng)都只有一個CPU和一個
主存
,但一個系統(tǒng)可能有多個二級存拿磨儲磁盤和多個輸入/輸出設備。操作系統(tǒng)管理這些資源并在多個用戶間共享資源,當您提出一個請求時,給您造成一種假象,好像系統(tǒng)只被您獨自占用。
后臺運行可純滲陸以有兩種方式:喊和
命令前做頃加nohup
#
nohup
*.sh
命令后加&
#
*.sh
&
linux結束進程命令有哪些
linux 任務管理-后臺運行與終止
fg、bg、jobs、&、ctrl + z命令
一、 &
加在一個命令的最后,可以把這個命令放到后臺執(zhí)行 ,如gftp &,
二、ctrl + z
可以將一個正在前臺執(zhí)行的命令放到后臺,并且處于暫停狀態(tài),不可執(zhí)行
三、jobs
查看當前有多少在后臺運行的命令
jobs
-l選項可顯示所有任務的PID,jobs的狀態(tài)可以是running, stopped,
Terminated,但是如果任務被終止了(kill),shell
從當前的shell環(huán)境已知的列表中刪除任務的進程標識;也就是說,jobs命令顯示的是當前shell環(huán)境中所起的后臺正在運行或者被掛起的任務信息;
四、fg
將后臺中的命令調至前臺繼續(xù)運行
如果后臺中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)
五、bg
將一個在后臺暫停的命令,變橘缺成繼續(xù)執(zhí)行 (在后臺執(zhí)行)
如果后臺中有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)
將任務轉移到后臺運行:
先ctrl + z;再bg,這樣進程就被移到后臺運行,終端還能繼續(xù)接受命令。
概念:當前任務
如
果后臺的任務號有2個,,;如果當之一個后臺任務順利執(zhí)行完畢,第二個后臺任亂明務還在執(zhí)行中時,當前任務便會自動變成后臺任務號碼“”
的后臺任務。所以可以得出一點,即當前任務是會變動的。當用戶輸入“fg”、“bg”和“stop”等命令時,如果不加任何引號,則所變動的均是當前任務
進程的終止
后臺進程的終止:
方法一:
通過jobs命令查看job號(假設為num),然后執(zhí)行kill %num
方法二:
通過ps命令查看job的進程號(PID,假設為pid),然后執(zhí)行kill pid
前臺進程的終止:
ctrl+c
kill的其他作用
kill除了可以終止進程,還能給進程發(fā)送其它信號,使用kill -l 可以察看kill支持的信號。
SIGTERM是不帶參數(shù)時kill發(fā)送的信號,意思是要進程終止運行,但執(zhí)行與否還得看進程是否支持。如果進程還沒有終止,可以使用kill -SIGKILL pid,這是由內核來終止進程,進程不能監(jiān)聽這個信號。
進程的掛起
后臺進程的掛起:
在solaris中通過stop命令執(zhí)行,通過jobs命令查看job號(假設為num),然后執(zhí)行stop %num;
在redhat中,不存在stop命令,可通過執(zhí)行命令kill -stop PID,將進程掛起;
當要重新執(zhí)行當前被掛起的任務時,通過bg %num 即可將掛起的job的狀態(tài)由stopped改為running,仍在后臺執(zhí)圓陪辯行;當需要改為在前臺執(zhí)行時,執(zhí)行命令fg %num即可;
前臺進程的掛起:
linux命令后臺執(zhí)行的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于linux命令后臺執(zhí)行,Linux命令輕松實現(xiàn)后臺執(zhí)行,提升效率,Linux中從后臺啟動進程,應在命令結尾處加上什么符號,linux結束進程命令有哪些的信息別忘了在本站進行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務、應用軟件開發(fā)、網(wǎng)站建設推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎服務!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務器和獨立服務器。創(chuàng)新互聯(lián)成都老牌IDC服務商,專注四川成都IDC機房服務器托管/機柜租用。為您精選優(yōu)質idc數(shù)據(jù)中心機房租用、服務器托管、機柜租賃、大帶寬租用,可選線路電信、移動、聯(lián)通等。
本文標題:Linux命令輕松實現(xiàn)后臺執(zhí)行,提升效率(linux命令后臺執(zhí)行)
鏈接URL:http://www.dlmjj.cn/article/cddihpc.html


咨詢
建站咨詢
