成都网站建设设计

将想法与焦点和您一起共享

linux脚本等待命令 linux 等待一段时间

linux中怎样让shell脚本等待其他脚本文件执行完??

在shell里写一个条件判断语句,去查询上一条命令执行的结果,如果执行成功则执行下面的语句。

公司主营业务:成都网站建设、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出罗城免费做网站回馈大家。

如是上面的命令是一个简单的命令,就用sleep来控制。这都是常用方法

linux中怎样让shell脚本等待其他脚本文件执行完

第三种方法主要用于在脚本中切换用户su、切换目录cd等命令。

source

.

命令是相同的。

你可以搜索

source

补充,如何查看脚本运行是否开启了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脚本中,如何等待后台进程(之前用&放到后台)结束再执行后面的命令?

用wait

比如下面的例子, cmd1 放入后台运行, 而cmd2 要等 cmd1结束后才会执行。

#!/bin/bash

cmd1

wait

cmd2

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}')


当前名称:linux脚本等待命令 linux 等待一段时间
文章路径:http://chengdu.cdxwcx.cn/article/doecpec.html