当前位置:首页 » 操作系统 » 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-09-16 15:50:44 浏览:397
php设置编码格式 发布:2025-09-16 15:20:04 浏览:610
php取两位小数点 发布:2025-09-16 15:12:40 浏览:313
加密块流加密 发布:2025-09-16 15:07:36 浏览:698
sqldeveloper导出表 发布:2025-09-16 15:07:33 浏览:364
xbox360ftp 发布:2025-09-16 14:45:34 浏览:849
火车站附近wifi密码是多少 发布:2025-09-16 14:45:30 浏览:192
国家标准加密 发布:2025-09-16 14:45:27 浏览:951
php集成支付宝 发布:2025-09-16 14:05:28 浏览:721
php的pregmatchall 发布:2025-09-16 14:04:43 浏览:440