新聞中心

在敘永等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計制作、網(wǎng)站制作 網(wǎng)站設計制作按需網(wǎng)站策劃,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站建設,成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設,敘永網(wǎng)站建設費用合理。
當然不會,此命令的執(zhí)行會被中斷。這就引出一個問題,如果我們確實需要在遠程終端執(zhí)行某些后臺命令,該如何執(zhí)行呢?有以下 3 種方法:
- 把需要在后臺執(zhí)行的命令加入 /etc/rc.local 文件,讓系統(tǒng)在啟動時執(zhí)行這個后臺程序。這種方法的問題是,服務器是不能隨便重啟的,如果有臨時后臺任務,就不能執(zhí)行了。
- 使用系統(tǒng)定時任務,讓系統(tǒng)在指定的時間執(zhí)行某個后臺命令。這樣放入后臺的命令與終端無關,是不依賴登錄終端的。
- 使用 nohup 命令。
本節(jié)重點講解 nohup 命令的用法。
nohup 命令的作用就是讓后臺工作在離開操作終端時,也能夠正確地在后臺執(zhí)行。此命令的基本格式如下:
[root@localhost ~]# nohup [命令] &
注意,這里的‘&’表示此命令會在終端后臺工作;反之,如果沒有‘&’,則表示此命令會在終端前臺工作。
例如:
[root@localhost ~]# nohup find / -print > /root/file.log &
[3] 2349
#使用find命令,打印/下的所有文件。放入后臺執(zhí)行
[root@localhost ~]# nohup:忽略輸入并把輸出追加到"nohup.out"
[root@localhost ~]# nohup:忽略輸入并把輸出追加到"nohup.out"
#有提示信息
接下來的操作要迅速,否則 find 命令就會執(zhí)行結(jié)束。然后我們可以退出登錄,重新登錄之后,執(zhí)行“ps aux”命令,會發(fā)現(xiàn) find 命令還在運行。
如果 find 命令執(zhí)行太快,我們就可以寫一個循環(huán)腳本,然后使用 nohup 命令執(zhí)行。例如:
[root@localhost ~]# vi for.sh
#!/bin/bash
for ((i=0;i<=1000;i=i+1))
#循環(huán)1000次
do
echo 11 >> /root/for.log
#在for.log文件中寫入11
sleep 10s
#每次循環(huán)睡眠10秒
done
[root@localhost ~]# chmod 755 for.sh
[root@localhost ~]# nohup /root/for.sh &
[1] 2478
[root@localhost ~]# nohup:忽略輸入并把輸出追加到"nohup.out"
#執(zhí)行腳本
接下來退出登錄,重新登錄之后,這個腳本仍然可以通過“ps aux”命令看到。
新聞名稱:Linuxnohup命令:后臺命令脫離終端運行
標題路徑:http://m.fisionsoft.com.cn/article/dhppjdc.html


咨詢
建站咨詢
