㈠ linux後台運行、關閉、查看後台任務常用命令
一、&
加在一個命令的最後,可以把這個命令放到後台執行,如:
[root@bqh-01 ~]# watch -n 3 "sh 1.sh " #每3s在後台執行一次 1.sh 腳本
二、ctrl + z
可以將一個正在前台執行的命令放到後台,並且處於暫停狀態。
三、jobs
查看當前有多少在後台運行的命令
jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped, Terminated。但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的進程標識。
將後台中的命令調至 前台 繼續運行。如果後台中有多個命令,可以用fg %jobnumber(是命令編號,不是進程號)將選中的命令調出。
五、bg
將一個在後台暫停的命令,變成在 後台 繼續執行。如果後台中有多個命令,可以用bg %jobnumber將選中的命令調出。
六、kill
****
前台進程的終止:Ctrl+c
****七、 nohup
如果讓程序始終在後台執行,即使關閉當前的終端也執行(之前的&做不到),這時候需要nohup。該命令可以在你退出帳戶/關閉終端之後繼續運行相應的進程。關閉中斷後,在另一個終端jobs已經無法看到後台跑得程序了,此時利用ps(進程查看命令)
<pre style="margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">ps -aux | grep "1.sh" #a:顯示所有程序 u:以用戶為主的格式來顯示 x:顯示所有程序,不以終端機來區分</pre>
㈡ linux終端中輸入什麼命令可以退出終端
直接輸入 exit回車即可退出當前終端,或者按CTRL+D也可退出當前終端
㈢ 在LINUX如何用鍵盤復制,粘貼啊、
1、粘貼與復制快捷鍵
Shift + Ctrl + c:復制。
Shift + Ctrl + v:粘貼。
滑鼠滾輪:如果用滑鼠選中一段連續的文本,直接點擊滑鼠滾輪即可完成復制、粘貼的功能,粘貼位置在當前活動游標處。
2、也可以設置快捷鍵
快捷鍵設置可以打開shell終端「Edit」菜單下的「Keyboard Shortcuts」進行,這里有一些默認的快捷鍵,當然也可以自定義快捷鍵,不過默認快捷鍵已成為一種操作習慣,比較通用,這里主要介紹默認的快捷鍵。小提示:與Windows或者Linux下的文檔系統相比,shell終端的快捷鍵一般要和Shift鍵組合起來使用,比如說復制、粘貼快捷鍵。
3、打開與關閉終端
Ctrl + Alt + t:打開一個新的終端terminal,也就是一個新的窗口window。
Shift +Ctrl + t:在已有終端上打開一個新的tab,而不是窗口window。
Shift +Ctrl + n:在已有終端上打開另一個新的終端,即一個新的窗口。
Ctrl + d:關閉一個tab,如果一個終端有多個tab,只關閉當前tab。
Shift +Ctrl + w:效果類似於Ctrl + d但又不同,當一個終端上只有一個tab時,這個快捷鍵不起作用。
Shift +Ctrl + q:關閉當前終端,如果終端有多個tab,所有的tab都將關閉。
4、打開菜單欄
Shell終端的菜單欄有六個選項卡,分別是File、Edit、View、Search、Terminal、Help,打開它們的快捷鍵是個組合鍵,即Alt鍵和菜單英文單詞的首字母,例如:Alt + f :打開File菜單。使用這種快捷鍵的前提是shell終端配置啟用了快捷鍵打開菜單欄
㈣ Linux下怎麼退出到終端啊
按一下ESC鍵輸入
:q ——退出(文件沒改變的情況下)
:q! ——強制退出(不保存)
:wq ——保存退出
:x ——保存退出
㈤ 如何讓Linux的腳本關閉終端後繼續執行
在Linux的shell終端中執行一個命令時是不能關掉終端的,否則程序也會終止。
但是有些內耗時比較長的命令是無容法保證一直開著終端的,費電就不說了,畢竟網路還有不穩定的時候,一掉線程序也關掉了。
解決方法是nohup命令,在程序的前面加上nohup,程序的後面加上&,這樣程序就會一直執行直到結束。
比如:nohup php spider.php &
回車,然後提示一堆東西,再次回車,回到shell界面。
這就可以了。
還有一個問題:程序在執行中會輸出一些信息,如果後台執行的話,這些信息是不是沒法看了?(比如:程序執行出錯終端,想看看報錯信息之類的)。使用了nohup命令後,會在當前目錄下生成一個nohup.out的日誌文件,記錄的就是命令的輸出。
㈥ 如何讓Linux的腳本關閉終端後繼續執行
加& 是不行的。復
因為不管是後台還制是前台,都是terminal 的子進程。terminal一關,父進程在推出前,會殺掉所有的子進程。
Linux 里有一些工具,可以脫鉤父子進程。比如screen,ubuntu/debian用apt安裝。
apt-getinstallscreen
用法:在terminal里打
screen
然後運行你的程序。
再按
ctrl +a, ctrl +d.
就脫鉤了。可以關terminal了。
想掛鉤,用
screen-r
如果有多個脫鉤進程,比如
:
8881.pts-0.Jordan(Detached)
8494.pts-0.Jordan(Detached)
用
screen-r[pid]
比如
screen-r8881