linux脚本重复执行命令
㈠ linux一个脚本可以实现让多个linux服务器执行相同的命令吗
可以,先把命令做成一个目标命令脚本,做一个批量脚本,把目标命令脚本传输到各个服务器上分别执行
㈡ linux 开机运行sh 角本无限循环几个命令
#!/bin/sh
while :
do
ntpdate 192.168.0.235
sleep 1
done
保存这个脚本,比较叫file.sh
然后给他执行权限 chmod +x file.sh
设置开机自动启动 cp file.sh /etc/rc3.d/S99ntp
cp file.sh /etc/rc5.d/S99ntp
时间可以自己调,我上面写sleep 1 是停一秒
㈢ linux怎么使多条命令同时执行
一次执行多个命令可以将多个命令用英文分号分割,比如像这样:
mkdir /tmp/mydir; touch /tmp/mydir/myfile
其实这样也不能算是同时执行,Linux的命令是顺序执行的,就算是shell脚本,里面写了一大堆命令,同样也顺序执行的。如果前一个命令执行的时间比较长,后面的命令就只有等待了。如果命令执行时间比较长,又想让命令同时执行,恐怕只能打开多个虚拟终端才行(右键虚拟终端界面,选择“打开标签”),打开多个登录的虚拟终端其实是运行了多个“会话”,多个“会话”中的命令才是“同时”执行。
㈣ linux下如何让脚本里面的几条命令重复执行
如何重复执行?
使用循环语句可以控制循环次数
当然你可以把那几条命令打包成一个函数
可以反复执行
也可以循环控制重复执行shell脚本
当然也可以定时执行
㈤ 运行linux脚本,遇到要按回车键,怎么让它自动应答,继续运行脚本
实现的方法和详细的操作步骤如下:
1、第一步,连接相应的linux主机,进入linux命令行状态,并等待输入shell命令,见下图,转到下面的步骤。
㈥ linux下如何实现在两条命令 轮流执行
你说的“执行60秒”是什么意思?这个命令一直不返回?60秒后停止它?还是执行后就返回了,60秒后再执行下一个?
用crond可以实现你说的60秒,但灵活性不够。或者用shell脚本,比较灵活。
假设你的命令是死循环,可以像下面这样(如想一直循环,[ ]内直接写1,注意两边要有空格)
#!/bin/bash
count=0
while[$count-lt10];do
cmd1&
pid1=$!
sleep60
echo$count
kill-9pid1
cmd2&
pid2=$!
sleep60
kill-9$pid2
let"count++"
done
㈦ linux shell脚本执行命令详解
在Linux下,如果你需要执行shell脚本,那么应该使用那个命令呢?下面由我为大家整理了linux shell脚本执行命令的相关知识,希望对大家有帮助!
linux shell脚本执行
linux shell脚本执行方法一: 切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
cd /data/shell
./hello.sh
./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。
linux shell脚本执行方法二: 以绝对路径的方式去执行bash shell脚本:
/data/shell/hello.sh
linux shell脚本执行方法三: 直接使用bash 或sh 来执行bash shell脚本:
cd /data/shell
bash hello.sh
或
cd /data/shell
sh hello.sh
注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用指定bash路径自然也好理解了啊。
linux shell脚本执行方法四: 在当前的shell环境中执行bash shell脚本:
cd /data/shell
. hello.sh
或
cd /data/shell
source hello.sh
前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。而方法四则是在当前shell中执行的。
㈧ linux shell 脚本,重复执行命令。
#!/bin/sh
A=find /home/root/main -name 'deal';
chmod +x $A;
nohup $A $;
㈨ linux 的 shell脚本编程中,如何确保一条指令指令执行成功了之后再进行下一条指令
使用echo$?接收上条命令的标准输出,如果返回的是0就代表上条命令是成功的,如果是错误输出或者没有输出,那个返回的都不是0。
例:判断httpd是否启动
pidofhttpd&>/dev/null
if[[$?!=0]]
then
/etc/init.d/httpdstart
else
echo“httpd服务启动成功”
fi
刚才没看下面
make && make install 前面那条命令执行成功后才会执行后面那条命令。
㈩ linux下shell脚本执行过程中重新输入命令
其实可以写成一个脚本
function 就好
也可以直接调用
比如说我有2个文件
abcd.sh
#!/bin/bash
echo $1
test.sh
echo pls input something
read input
clear
abcd.sh $input
现在我执行test.sh
$ test.sh
pls input something
zzzzzzzzzzz
结果是
zzzzzzzzzzz
这就是简单的调用
你可以传递参数就好
如果你有多个需要输入的就很麻烦。。。
写成方法会更好些