linux脚本命令延时 linux脚本延迟执行命令

linux 中实现延迟45分钟后执行命令,写了一段c程序,实现延迟,接下来,该如何执行命令呢,也就是shell

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

求教linux里边脚本,实现:特定时间运行某条命令

使用crontab命令就可以,先写一个命令复制的脚本:

1、vi cp.sh

2、cp.sh内容如下

#/bin/sh

cp /home/123.txt /root

reboot

3、把这个脚本放在/home/cp.sh

4、crontab -e 在里面添加相应的命令如:

0 9 1 5 * /home/cp.sh

5、提交任务:crontab -u root /home/cp.sh (这里的root可以替换为要指执行任务的用户)

Windows的脚本,有暂停指定时间的命令吗?比如Linux下有sleep命令,可以让脚本停止几秒后继续执行。

VBS脚本中可以这样:

WScript.Sleep 3000

时间单位为毫秒(milliseconds),因此,上面这句就是暂停3秒。

DOS批处理脚本中只能用ping命令来延时(这个时间是很不精确的)。例如:

@ping 127.0.0.1 -n 2 -w 1000 nul

另外,Windows 2003 Resource Kit 提供了sleep的功能,你可以去微软网站下载安装。参见下面的链接吧。

Linux下shell脚本PING命令只要延迟高于100ms就发送个邮件

#!/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哈,代码提交了不能改了。你这个不需要把延迟结果保存在文件的,而是应该需要作定时检测的。

linux 求助shell脚本 ping命令延迟超过100ms的包就发邮件 恢复正常也发个邮件 之后不用发

我的需求是PING这个地址 只要延迟高于100ms就发送个邮件 然后正常后在发个邮件通知 之后正常不发 一有延迟就发 我这个老是重复 求高人指点 #!/bin/bashIP=`ping 8.8.8.8 -c 3|sed -n "2p" |awk '{print $7}'|cut -f 2 -d "="|cut -f 1 -d "."`L='100'a='tail -1 /opt/text.txt' | sed -n '1p'i='tail -1 /opt/text1.txt' | sed -n '1p'echo "$IP" /opt/text.txtecho "$IP" /opt/text1.txtif [[ $a -le $L ]]thenmail -s 'yanchi' 邮箱 ar/log/boot.logelif [[ $a -ge $L ]];thenmail -s 'huifu' 邮箱 ar/log/boot.logelseecho "ok"fi~我是想把这个延迟数写进一个文件里进行对比 延迟是会报 但是正常后不报 ,而且正常情况下运行还会发送 谁能帮忙看看


本文名称:linux脚本命令延时 linux脚本延迟执行命令
网页路径:http://myzitong.com/article/hicioj.html