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帐号下面的.