当前位置:首页 » 网页前端 » linux脚本等待10分钟
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

linux脚本等待10分钟

发布时间: 2022-02-15 12:24:29

1. shell脚本实现等待的效果

核心问题就是echo的问题了。其他的自行加一下就可以。

开启 shell 光标闪烁的示例如下:

echo-e"33[5m.33[0m"

-e 代表后边的某些字符串会做特殊处理

33 引导特殊字符串开始

m 结束特殊字符

5 代表光标闪烁。

全部的动做代码可以如下:

编码颜色/动作
0重新设置属性到缺省设置
1设置粗体
2设置一半亮度(模拟彩色显示器的颜色)
4设置下划线(模拟彩色显示器的颜色)
5设置闪烁
7设置反向图象
22设置一般密度
24关闭下划线
25关闭闪烁
27关闭反向图象
30设置黑色前景
31设置红色前景
32设置绿色前景
33设置棕色前景
34设置蓝色前景
35设置紫色前景
36设置青色前景
37设置白色前景
38在缺省的前景颜色上设置下划线
39在缺省的前景颜色上关闭下划线
40设置黑色背景
41设置红色背景
42设置绿色背景
43设置棕色背景
44设置蓝色背景
45设置紫色背景
46设置青色背景
47设置白色背景
49设置缺省黑色背景

2. 在shell里,如何完成等待

用sleep啊
或者ping啊

3. linux系统如何让一个脚本每十分钟运行一次

crontab -e
*/10 * * * * shell

4. linux的shell脚本中等待子程序执行超时

判断进程是否存在。示例:

timer=20#20s定时器
flag=1#标识进程是否存在
while[$timer-gt0]
do
sleep2
ps-aux|grep进程名|grep-vgrep>/dev/null#查询进程
[$?-ne0]&&flag=0&&break#进程不存在了就退出循环
lettimer-=1
done
[$flag-eq1]&&kill-9$(ps-aux|awk'/bash$/{print$1}')

5. linux后台运行完一个程序后等10秒继续运行下一个程序的脚本

中间加上: sleep 10

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

在shell里写一个条件判断语句,去查询上一条命令执行的结果,如果执行成功则执行下面的语句。
如是上面的命令是一个简单的命令,就用sleep来控制。这都是常用方法

7. 在shell脚本中,比如执行一个命令,在等待3秒后,没有这个命令的结果,就执行下一条,这个怎么写呀

wget ...
touch finished
}

func &
sleep 3000
if [ -f finished ]
then
echo "finished"
else
echo "not finished"
fi
rm -f finished
建议阅读linux相关书籍 比如说《linux就该这么学》。

8. linux 每隔10分钟运行一次命令的脚本 就当前用户 ROOT 不用其他设置

#!/bin/bash

rm-f/root/Desktop/log.txt

保存,并赋予可执行权限。

用crontab命令让它每隔10分钟执行一次,在/etc/crontab中加入:

* */1 * * * <那个脚本的路径>


或者,

#!/bin/bash

for((;;))
do
rm-f/root/Desktop/log.txt
sleep600
done

保存为DeleteLog.sh,并赋予可执行权限,然后,./DeleteLog.sh &

9. shell脚本超时kill

可以考虑写个判断脚本
sleep 108000
ps -fe|grep a.sh|grep -v grep
if [ $? -eq 0 ]
then
kill PID (PID自己grep下)

else
b.sh
fi

10. 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进程