程序可以放到後台執行,這裡的後台,其實指的是當前登陸終端的後台。這種情況下,當我們以遠端管理伺服器的方式,在遠端終端執行後台命令,如果在命令尚未執行完畢時就退出登陸,那麼這個後台命令還會繼續執行嗎?
當然不會,此命令的執行會被中斷。這就引出乙個問題,如果我們確實需要在遠端終端執行某些後台命令,該如何執行呢?有以下 3 種方法:
1.把需要在後台執行的命令加入 /etc/rc.local 檔案,讓系統在啟動時執行這個後台程式。這種方法的問題是,伺服器是不能隨便重啟的,如果有臨時後台任務,就不能執行了。
2.使用系統定時任務,讓系統在指定的時間執行某個後台命令。這樣放入後台的命令與終端無關,是不依賴登入終端的。
3.使用 nohup 命令。
nohup 命令的作用就是讓後台工作在離開操作終端時,也能夠正確地在後台執行。此命令的基本格式如下:
[root@localhost ~]# nohup [命令] &
注意,這裡的『&』表示此命令會在終端後台工作;反之,如果沒有『&』,則表示此命令會在終端前台工作。
寫乙個迴圈指令碼,然後使用 nohup 命令執行。例如:
[root@localhost ~]# cat test.sh
#!bin/bash
for ((i=0;i<=5;i=i+1))
doecho 11 >> /root/for.log
sleep 10s
done
[root@localhost ~]# nohup bash /root/test.sh &
[1] 2741
[root@localhost ~]# ps
pid tty time cmd
2125 pts/4 00:00:00 bash
2741 pts/4 00:00:00 bash
2742 pts/4 00:00:00 sleep
2749 pts/4 00:00:00 ps
[root@localhost ~]# cat for.log
1111
1111
1111
[1]+ done nohup bash /root/test.sh
Linux檔案壓縮和解壓縮命令
linux檔案壓縮和解壓縮命令 tar 命令 打包並壓縮的話,原檔案也會預設存在 c 建立打包檔案 x 解包 t 檢視包裡的類容 r 向包裡追加檔案 v 顯示打包過程 f 檔案 比如 命令 引數 包名 要打包的檔案路徑 tar cvf zzj.tar ect zzj ect ko tar xvf z...
linux壓縮解壓縮命令
zip r myfile.zip 將當前目錄下面所有的東西打包到myfile.zip unzip o d home sunny myfile.zip 把myfile.zip檔案解壓到 home sunny o 不提示的情況下覆蓋檔案 d 指名檔案解壓縮到哪個目錄 zip d myfile.zip s...
壓縮解壓縮linux命令
壓縮解壓縮linux命令 一.zip 1 把 home目錄下面的data目錄壓縮為data.zip zip r data.zip data 壓縮mydata目錄 2 把 home目錄下面的data.zip解壓到databak目錄裡面 unzip data.zip d databak 3 把 home...