#!/bin/bash
在七星等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需網(wǎng)站策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè),七星網(wǎng)站建設(shè)費(fèi)用合理。
Timeout=0;
Timeout_limit=1;
Timeout_flag=0;
IP="8.8.8.8"
while [ 1 ]
do
# 取平均延遲的整數(shù)位
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值寫錯了,應(yīng)該是100哈,代碼提交了不能改了。你這個不需要把延遲結(jié)果保存在文件的,而是應(yīng)該需要作定時檢測的。
1、system(執(zhí)行shell 命令)
相關(guān)函數(shù) fork,execve,waitpid,popen
表頭文件 #includestdlib.h
定義函數(shù) int system(const char * string);
函數(shù)說明 system()會調(diào)用fork()產(chǎn)生子進(jìn)程,由子進(jìn)程來調(diào)用/bin/sh-c
string來執(zhí)行參數(shù)string字符串所代表的命令,此命令執(zhí)行完后隨
即返回原調(diào)用的進(jìn)程。在調(diào)用system()期間SIGCHLD 信號會被暫時
擱置,SIGINT和SIGQUIT 信號則會被忽略。
返回值 如果system()在調(diào)用/bin/sh時失敗則返回127,其他失敗原因返回-
1。若參數(shù)string為空指針(NULL),則返回非零值。如果system()調(diào)
用成功則最后會返回執(zhí)行shell命令后的返回值,但是此返回值也有
可能為system()調(diào)用/bin/sh失敗所返回的127,因此最好能再檢查
errno 來確認(rèn)執(zhí)行成功。
附加說明 在編寫具有SUID/SGID權(quán)限的程序時請勿使用system(),system()會
繼承環(huán)境變量,通過環(huán)境變量可能會造成系統(tǒng)安全的問題。
例如:
#includestdlib.h
main()
{
system(“l(fā)s -al /etc/passwd /etc/shadow”); //換成./test.sh 可執(zhí)行相關(guān)腳本
}
當(dāng)然也可以用管道或exec函數(shù)族來調(diào)用shell
首先你自己應(yīng)該能夠?qū)㈥P(guān)閉“多看”的命令列出,既然這樣的話,你就可以將此寫入一個腳本!這個完成后,chmod +x 腳本名 接下來就可以執(zhí)行:
crontab -e (用來執(zhí)行定時任務(wù))
輸入以下內(nèi)容:
*/45 * * * * ./(你的腳本)
就可以沒45分鐘執(zhí)行一次你的腳本即你的命令;
可以使用timeout命令或Timelimit程序。
方法一:使用timeout命令最常見的方法是使用timeout命令來實現(xiàn)此目的,對于那些不知道的人,timeout命令將有效地限制進(jìn)程的絕對執(zhí)行時間,timeout命令是GNUcoreutils包的一部分,因此它預(yù)先安裝在所有GNU/Linux系統(tǒng)中。方法二:使用Timelimit實用程序使用提供的參數(shù)執(zhí)行給定命令,并在給定時間后使用給定信號終止生成的進(jìn)程,首先,它將通過警告信號,然后在超時后,它將發(fā)送終止信號。
網(wǎng)站題目:linux命令延遲執(zhí)行 linux 延遲執(zhí)行腳本
分享地址:http://bm7419.com/article20/ddehsjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、ChatGPT、搜索引擎優(yōu)化、靜態(tài)網(wǎng)站、網(wǎng)站營銷、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)