linux批量執行
Ⅰ 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帳號下面的.