linux计划任务如何实现延时执行脚本,求简洁实例

linux计划任务如何实现延时执行脚本,求简洁实例,第1张

两个方法:

1)crontab中的时间设定最小可以到分钟,如果你的延时是分钟级别的,直接放大crontab中的分钟设定即可。

2)修改脚本,在脚本开头(当然要在shell声明语句如#!/bin/bash之后)加usleep(微秒级)或sleep命令(秒级),也可以实现延时。

#!/bin/bash

Timeout=0

Timeout_limit=1

Timeout_flag=0

IP="8.8.8.8"

while [ 1 ]

do

# 取平均延迟的整数位

Timeout="`ping $IP -c 3 | grep 'min/avg/max/mdev'|awk '{print $4}'|cut -b '7'`"

if [ $Timeout -ge $Timeout_limit ] &amp&amp[ $Timeout_flag -ne 1 ]then

echo ping timeout, average delay=$Timeout ms

mail -s 'Ping Delay' 邮箱 &ltar/log/boot.log

Timeout_flag=1

fi

if [ $Timeout -lt $Timeout_limit ] &amp&amp[ $Timeout_flag -ne 0 ]then

echo ping recovery, average delay=$Timeout ms

mail -s 'Ping recovery' 邮箱 &ltar/log/boot.log

Timeout_flag=0

fi

sleep 5

done第三行Timeout_limit值写错了,应该是100哈,代码提交了不能改了。你这个不需要把延迟结果保存在文件的,而是应该需要作定时检测的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7254501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存