首先你自己应该能够将关闭“多看”的命令列出,既然这样的话,你就可以将此写入一个脚本!这个完成后,chmod +x 脚本名 接下来就可以执行:
创新互联专注于湖滨网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供湖滨营销型网站建设,湖滨网站制作、湖滨网页设计、湖滨网站官网定制、小程序开发服务,打造湖滨网络公司原创品牌,更为您提供湖滨网站排名全网营销落地服务。
crontab -e (用来执行定时任务)
输入以下内容:
*/45 * * * * ./(你的脚本)
就可以没45分钟执行一次你的脚本即你的命令;
#!/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' 邮箱 lt; ar/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' 邮箱 lt; ar/log/boot.log
Timeout_flag=0
fi
sleep 5
done第三行Timeout_limit值写错了,应该是100哈,代码提交了不能改了。你这个不需要把延迟结果保存在文件的,而是应该需要作定时检测的。
1、system(执行shell 命令)
相关函数 fork,execve,waitpid,popen
表头文件 #includestdlib.h
定义函数 int system(const char * string);
函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c
string来执行参数string字符串所代表的命令,此命令执行完后随
即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时
搁置,SIGINT和SIGQUIT 信号则会被忽略。
返回值 如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-
1。若参数string为空指针(NULL),则返回非零值。如果system()调
用成功则最后会返回执行shell命令后的返回值,但是此返回值也有
可能为system()调用/bin/sh失败所返回的127,因此最好能再检查
errno 来确认执行成功。
附加说明 在编写具有SUID/SGID权限的程序时请勿使用system(),system()会
继承环境变量,通过环境变量可能会造成系统安全的问题。
例如:
#includestdlib.h
main()
{
system(“ls -al /etc/passwd /etc/shadow”); //换成./test.sh 可执行相关脚本
}
当然也可以用管道或exec函数族来调用shell
两个方法:
1)crontab中的时间设定最小可以到分钟,如果你的延时是分钟级别的,直接放大crontab中的分钟设定即可。
2)修改脚本,在脚本开头(当然要在shell声明语句如#!/bin/bash之后)加usleep(微秒级)或sleep命令(秒级),也可以实现延时。