在Linux的shell終端中執(zhí)行一個命令時是不能關(guān)掉終端的,否則程序也會終止。
創(chuàng)新互聯(lián)建站從2013年開始,先為蘄春等服務(wù)建站,蘄春等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為蘄春企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
但是有些耗時比較長的命令是無法保證一直開著終端的,費電就不說了,畢竟網(wǎng)絡(luò)還有不穩(wěn)定的時候,一掉線程序也關(guān)掉了。
解決方法是nohup命令,在程序的前面加上nohup,程序的后面加上,這樣程序就會一直執(zhí)行直到結(jié)束。
比如:nohup php spider.php
回車,然后提示一堆東西,再次回車,回到shell界面。
這就可以了。
還有一個問題:程序在執(zhí)行中會輸出一些信息,如果后臺執(zhí)行的話,這些信息是不是沒法看了?(比如:程序執(zhí)行出錯終端,想看看報錯信息之類的)。使用了nohup命令后,會在當前目錄下生成一個nohup.out的日志文件,記錄的就是命令的輸出。
試試mesg n命令。
------------------分割線開始-------------------------
mesg命令:
將mesg設(shè)置y時,其他用戶可利用write指令將信息直接顯示在您的屏幕上。
參數(shù):
n 不允許氣筒用戶將信息直接顯示在你的屏幕上。
y 允許氣筒用戶將信息直接顯示在你的屏幕上。
------------------分割線結(jié)束-------------------------
希望對你有幫助。
1:在終端中執(zhí)行PHP的命令為:
$php test.php
2.如果想使用control+c不終止php文件的執(zhí)行的話使用命令:
$php test.php
3.如果想退出終端以后php文件繼續(xù)執(zhí)行的話使用命令:
$nohup php test.php
4.終止線程運行
$kill -9 線程id
一、
加在一個命令的最后,可以把這個命令放到后臺執(zhí)行,如:
[root@bqh-01 ~]# watch -n 3 "sh 1.sh " #每3s在后臺執(zhí)行一次 1.sh 腳本
二、ctrl + z
可以將一個正在前臺執(zhí)行的命令放到后臺,并且處于暫停狀態(tài)。
三、jobs
查看當前有多少在后臺運行的命令
jobs -l選項可顯示所有任務(wù)的PID,jobs的狀態(tài)可以是running, stopped, Terminated。但是如果任務(wù)被終止了(kill),shell 從當前的shell環(huán)境已知的列表中刪除任務(wù)的進程標識。
將后臺中的命令調(diào)至 前臺 繼續(xù)運行。如果后臺中有多個命令,可以用fg %jobnumber(是命令編號,不是進程號)將選中的命令調(diào)出。
五、bg
將一個在后臺暫停的命令,變成在 后臺 繼續(xù)執(zhí)行。如果后臺中有多個命令,可以用bg %jobnumber將選中的命令調(diào)出。
六、kill
****
前臺進程的終止:Ctrl+c
****七、 nohup
如果讓程序始終在后臺執(zhí)行,即使關(guān)閉當前的終端也執(zhí)行(之前的做不到),這時候需要nohup。該命令可以在你退出帳戶/關(guān)閉終端之后繼續(xù)運行相應(yīng)的進程。關(guān)閉中斷后,在另一個終端jobs已經(jīng)無法看到后臺跑得程序了,此時利用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:顯示所有程序,不以終端機來區(qū)分/pre
新聞名稱:linux關(guān)閉終端命令 linux 關(guān)閉命令
當前路徑:http://jinyejixie.com/article4/dosjdie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿(mào)建站、Google、關(guān)鍵詞優(yōu)化、微信公眾號、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)