當前位置:首頁 » 編程軟體 » linux腳本重復執行命令

linux腳本重復執行命令

發布時間: 2022-09-08 07:14:11

linux一個腳本可以實現讓多個linux伺服器執行相同的命令嗎

可以,先把命令做成一個目標命令腳本,做一個批量腳本,把目標命令腳本傳輸到各個伺服器上分別執行

㈡ linux 開機運行sh 角本無限循環幾個命令

#!/bin/sh
while :
do
ntpdate 192.168.0.235
sleep 1
done
保存這個腳本,比較叫file.sh
然後給他執行許可權 chmod +x file.sh
設置開機自動啟動 cp file.sh /etc/rc3.d/S99ntp
cp file.sh /etc/rc5.d/S99ntp

時間可以自己調,我上面寫sleep 1 是停一秒

㈢ linux怎麼使多條命令同時執行

一次執行多個命令可以將多個命令用英文分號分割,比如像這樣:
mkdir /tmp/mydir; touch /tmp/mydir/myfile
其實這樣也不能算是同時執行,Linux的命令是順序執行的,就算是shell腳本,裡面寫了一大堆命令,同樣也順序執行的。如果前一個命令執行的時間比較長,後面的命令就只有等待了。如果命令執行時間比較長,又想讓命令同時執行,恐怕只能打開多個虛擬終端才行(右鍵虛擬終端界面,選擇「打開標簽」),打開多個登錄的虛擬終端其實是運行了多個「會話」,多個「會話」中的命令才是「同時」執行。

㈣ linux下如何讓腳本裡面的幾條命令重復執行

如何重復執行?
使用循環語句可以控制循環次數
當然你可以把那幾條命令打包成一個函數
可以反復執行

也可以循環控制重復執行shell腳本

當然也可以定時執行

㈤ 運行linux腳本,遇到要按回車鍵,怎麼讓它自動應答,繼續運行腳本

實現的方法和詳細的操作步驟如下:

1、第一步,連接相應的linux主機,進入linux命令行狀態,並等待輸入shell命令,見下圖,轉到下面的步驟。

㈥ linux下如何實現在兩條命令 輪流執行

你說的「執行60秒」是什麼意思?這個命令一直不返回?60秒後停止它?還是執行後就返回了,60秒後再執行下一個?

用crond可以實現你說的60秒,但靈活性不夠。或者用shell腳本,比較靈活。


假設你的命令是死循環,可以像下面這樣(如想一直循環,[ ]內直接寫1,注意兩邊要有空格)

#!/bin/bash
count=0
while[$count-lt10];do
cmd1&
pid1=$!
sleep60
echo$count
kill-9pid1

cmd2&
pid2=$!
sleep60
kill-9$pid2
let"count++"
done

㈦ linux shell腳本執行命令詳解

在Linux下,如果你需要執行shell腳本,那麼應該使用那個命令呢?下面由我為大家整理了linux shell腳本執行命令的相關知識,希望對大家有幫助!

linux shell腳本執行

linux shell腳本執行方法一: 切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:

cd /data/shell

./hello.sh

./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。

linux shell腳本執行方法二: 以絕對路徑的方式去執行bash shell腳本:

/data/shell/hello.sh

linux shell腳本執行方法三: 直接使用bash 或sh 來執行bash shell腳本:

cd /data/shell

bash hello.sh

cd /data/shell

sh hello.sh

注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊。

linux shell腳本執行方法四: 在當前的shell環境中執行bash shell腳本:

cd /data/shell

. hello.sh

cd /data/shell

source hello.sh

前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。

㈧ linux shell 腳本,重復執行命令。

#!/bin/sh
A=find /home/root/main -name 'deal';
chmod +x $A;
nohup $A $;

㈨ linux 的 shell腳本編程中,如何確保一條指令指令執行成功了之後再進行下一條指令

使用echo$?接收上條命令的標准輸出,如果返回的是0就代表上條命令是成功的,如果是錯誤輸出或者沒有輸出,那個返回的都不是0。

例:判斷httpd是否啟動

pidofhttpd&>/dev/null
if[[$?!=0]]
then
/etc/init.d/httpdstart
else
echo「httpd服務啟動成功」
fi

剛才沒看下面

make && make install 前面那條命令執行成功後才會執行後面那條命令。

㈩ linux下shell腳本執行過程中重新輸入命令

其實可以寫成一個腳本
function 就好
也可以直接調用
比如說我有2個文件
abcd.sh
#!/bin/bash
echo $1

test.sh
echo pls input something
read input
clear
abcd.sh $input

現在我執行test.sh

$ test.sh
pls input something
zzzzzzzzzzz
結果是
zzzzzzzzzzz
這就是簡單的調用
你可以傳遞參數就好
如果你有多個需要輸入的就很麻煩。。。
寫成方法會更好些

熱點內容
格式化手機usb存儲器 發布:2025-03-24 05:52:33 瀏覽:236
留學網源碼 發布:2025-03-24 05:37:09 瀏覽:874
如何讓瀏覽器用戶名密碼不過期 發布:2025-03-24 05:29:18 瀏覽:928
c語言字元串轉函數 發布:2025-03-24 05:17:03 瀏覽:476
androidstudio啟動模擬器 發布:2025-03-24 05:12:07 瀏覽:770
vs2008資料庫 發布:2025-03-24 05:12:01 瀏覽:445
國標壓縮彈簧 發布:2025-03-24 04:50:08 瀏覽:121
愛編程官網 發布:2025-03-24 04:32:20 瀏覽:655
編譯原理簡明教程答案 發布:2025-03-24 04:32:18 瀏覽:520
虛擬機linux訪問外網 發布:2025-03-24 04:30:49 瀏覽:48