當前位置:首頁 » 操作系統 » linux批量執行

linux批量執行

發布時間: 2023-05-15 22:58:13

linux下批量執行.sh文件

如果執行沒有順序的話,可以試試這個命令:

for filename in $( ls /opt/weblogic/jstx/bin); do sh "/opt/weblogic/jstx/bin/"$filename; done

上面的命令默認目錄下所有文件都是.sh的,如果有其他格式的可以過濾以後在執行:

for filename in $( ls /opt/weblogic/jstx/bin |grep ".sh"); do sh "/opt/weblogic/jstx/bin/"$filename; done

如果需要開機啟動這些腳本,可以將命令寫到 /etc/rc.local

或者把命令寫到腳本jiaoben.sh,然後sh jiaoben.sh:
#!/bin/bash
for filename in $( ls /opt/weblogic/jstx/bin|grep ".sh")
do
sh "/opt/weblogic/jstx/bin/"$filename
done
exit

Ⅱ Linux多台主機批量執行命令

指定一台主機作為信任主機,這樣從這台主機扮悄登錄其他機器就不需要密碼了。

設置信任主機:

假設有四台機器:192.168.2.1~192.168.2.4,其中192.168.2.1為信任機,那麼在192.168.2.1上運行如下命令:

$.sh-keygen -t rsa //此處一路回車,生成秘鑰

$scp .ssh/id_rsa.pub 192.168.2.2:~/ //把鄭畢秘鑰拷貝到其他遠程機器

$ssh 192.168.2.2 『cat id_rsa.pub >> .ssh/authorized_keys』 //(遠喊缺芹程執行命令)在遠程機器上生成認證文件

經過這幾步,從192.168.2.1 ssh登陸192.168.2.2時,就不會再需要輸入密碼了。同樣的步驟再執行3、4的極其。

文本文件hostlist可以如下

192.168.2.2

192.168.2.3

192.168.2.4

#!/bin/shdoCommand(){    

hosts=`sed -n'/^[^#]/p'hostlist`

for   host  in   $hosts

do

echo ""

echo  HOST$host

ssh  $host  "$@" 

done

return 0

}

if  [  $# -lt 1 ]

then

echo "$0cmd" exit 

fi

do  Command "$@"

echo "return from doCommand"

執行命令(記得先對doCommand.s

h增加執行許可權 chmod u+x doCommand.sh)

./doCommand.sh 「ls -al /root/」

這樣該腳本就會在每台機器上執行」ls -al /root/」這個命令,並返回結果在信任主機上。

Ⅲ 如何在linux下批量執行命令

把你的命令寫入一個shell腳本就行了啊。
新建一個文本文件,然後給他賦予可執行許可權就行了。
文本內瞎爛容為

#/磨飢漏bin/bash
。。肢鏈。你的命令

Ⅳ linux怎樣像windows一樣批量的執行命令

用vi工具寫一個腳本

以#!/沖配旅sbin/bash開賣畝頭
下面寫命令
比如要掛在sda1和sda2分區到mnt和media

#!/散凳sbin/bash
mount /dev/sda1 /mnt
mount /dev/sda2 /media

:wq (保存退出)

chmod +x 你創建的文件名

然後./文件名 執行即可

Ⅳ 在linux中,如何寫一個腳本,批量的執行sudo命令

#!/汪仔bin/bash
sudo XXX
.
.
.
sudo XXX
保存橘陵閉成圓裂sudoshell.sh

用bash sudoshell.sh 執行

Ⅵ linux批量移動底層是咋么執行的

linux批陪含量移動底層是這樣執行的:
1、通過蘆迅笑識別首字母統一移動。
2、通過識別後綴昌灶文件名統一移動。
3、將整個文件夾移動。

Ⅶ 在linux中,如何寫計劃任務定時批量執行殺死死進程的任務

at 執行時間 命令或者腳本名
crontab也行
至於你說的死進檔脊握程指的是僵屍進程吧,選判斷一下然後再終止進行慶程。

crontab -e
30 2 * * * /usr/bin/kill 指定的進程名或PID
(命令最好寫絕野局對路徑)

Ⅷ 想做個linux下的腳本中,在原先的命令中需要在輸入命令後手動輸入一個yes後才能執行 我想批量執行命令

把test.sh腳本里的數游yes判斷去掉就是薯早銷了睜伍。。。
如果不想改,也很簡單:
#!/bin/bash
for i in `cat test.txt`
do
echo "yes" | ./test.sh -id $i
done

Ⅸ Linux 批量啟動jar的腳本

1.如果執行腳本時提示:

這個是編碼格式的問題,進入文件後,輸入:set ff 發現宏鏈提示的為doc,這蔽伏孫是你需要通過:set ff=unix 修改文廳棚件的格式

Ⅹ linux中批量添加cron定時任務

作為運維工程師多台機器批量操作是常見的事情,但通常設置定時任務我們習慣了crontab互動式操作亮搜.
假如我們對多台機器進行批量添加定時任務要如何操作呢:下面斯絕團年介紹一種自己常用的方法
把要添加的crontab內容先寫敬宏歷入到文件下,分發到機器上/home/test/test_cron
然後用批量工具(ansible,salt都可)執行下面的命令即可:

crontab -l -u test | cat - /home/test/test_cron | crontab -u test -

備注:這里的用戶是test.定時任務是跑在test帳號下面的.

熱點內容
台電安卓平板系統太低怎麼辦 發布:2025-05-15 05:20:00 瀏覽:507
安裝了zlib編譯報錯 發布:2025-05-15 05:19:56 瀏覽:166
二分演算法無序 發布:2025-05-15 05:18:22 瀏覽:28
網易我的世界伺服器組件怎麼安裝 發布:2025-05-15 05:16:58 瀏覽:311
如何復制密碼狗 發布:2025-05-15 05:15:28 瀏覽:737
c語言報告三 發布:2025-05-15 05:10:37 瀏覽:844
09壓縮餅干 發布:2025-05-15 05:05:58 瀏覽:279
迭代法編程c 發布:2025-05-15 04:58:01 瀏覽:815
用什麼dns伺服器地址快 發布:2025-05-15 04:52:59 瀏覽:27
手機端so反編譯 發布:2025-05-15 04:50:55 瀏覽:610