当前位置:首页 » 操作系统 » 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帐号下面的.

热点内容
android添加sdk 发布:2025-05-15 08:59:20 浏览:5
oracle数据导入sql 发布:2025-05-15 08:55:00 浏览:49
最适合做的脚本 发布:2025-05-15 08:54:27 浏览:380
太原php培训班 发布:2025-05-15 08:41:38 浏览:937
豌豆服务器地址 发布:2025-05-15 08:34:56 浏览:712
linux下php编译安装 发布:2025-05-15 08:30:37 浏览:592
c语言八进制十六进制 发布:2025-05-15 08:22:17 浏览:282
华为安卓如何更新鸿蒙 发布:2025-05-15 08:18:52 浏览:373
工商密码器是什么 发布:2025-05-15 08:18:50 浏览:752
c语言自考 发布:2025-05-15 07:52:42 浏览:501