
正文
linux脚本等待命令 linux 等待一段时间
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux脚本中,如何等待后台进程(之前用&放到后台)结束再执行后面的命令?
用wait
比如下面linux脚本等待命令的例子linux脚本等待命令, cmd1 放入后台运行linux脚本等待命令, 而cmd2 要等 cmd1结束后才会执行。
#!/bin/bash
cmd1
wait
cmd2
相关问答
Q1: linux中怎样让shell脚本等待其他脚本文件执行完??
在shell里写一个条件判断语句linux脚本等待命令,去查询上一条命令执行linux脚本等待命令的结果linux脚本等待命令,如果执行成功则执行下面的语句。
如是上面的命令是一个简单的命令,就用sleep来控制。这都是常用方法
Q2: linux的shell脚本中等待子程序执行超时
判断进程是否存在。示例:
timer=20 #20s定时器
flag=1 #标识进程是否存在
while [ $timer -gt 0 ]
do
sleep 2
ps -aux | grep 进程名 | grep -v grep /dev/null #查询进程
[ $? -ne 0 ] flag=0 break #进程不存在了就退出循环
let timer-=1
done
[ $flag -eq 1 ] kill -9 $(ps -aux | awk '/ bash$/{print $1}')
Q3: 运行linux脚本,遇到要按回车键,怎么让它自动应答,继续运行脚本?
实现的方法和详细的操作步骤如下:
1、第一步,连接相应的linux主机,进入linux命令行状态,并等待输入shell命令,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,在linux命令行中输入如下箭头所示的代码,见下图,转到下面的步骤。
3、第三步,完成上述步骤后,按“
Enter”键运行shell命令,将看到直接执行cp命令,而不提示用户手动判断替代,见下图。这样,就解决了这个问题了。
Q4: linux 一个sh小脚本,这里的wait用的对吗?为什么不是sleep?wait可以这么用吗?
wait 命令后面跟的参数是进程的id,根据我的理解,wait是等待某进程结束后再往下执行脚本,如果wait后不跟参数,就是等待以上所有进程都执行完后再往下执行脚本。
按照你的意思,是要等待一段时间的,则应该用sleep 命令,sleep就是用来延迟一段时间用的,将wait 300 改成sleep 300才正确。
Q5: linux中怎样让shell脚本等待其他脚本文件执行完
第三种方法主要用于在脚本中切换用户su、切换目录cd等命令。
source
和
.
命令是相同linux脚本等待命令的。
linux脚本等待命令你可以搜索
source
补充,如何查看脚本运行是否开启linux脚本等待命令了bash子进程
vim
file.sh
写入
#!/bin/bash
#echo
$$命令会输出bash进程ID
echo
$$
保存并赋予可执行权限chmod
u+x
file.sh
在你的shell中输入,echo
$$
屏幕输出4176
./file.sh
屏幕输出3600
bash
file.sh
屏幕输出3984
source
file.sh
屏幕输出4176
和
你直接在shell中输出的一样,说明是在同一个bash进程
linux脚本等待命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 等待一段时间、linux脚本等待命令的信息别忘了在本站进行查找喔。







