linux命令延遲執(zhí)行 linux 延遲執(zhí)行腳本

Linux下shell腳本PING命令只要延遲高于100ms就發(fā)送個郵件

#!/bin/bash

在七星等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站設計、成都做網站 網站設計制作按需網站策劃,公司網站建設,企業(yè)網站建設,品牌網站設計,營銷型網站,成都外貿網站建設,七星網站建設費用合理。

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 中實現延遲45分鐘后執(zhí)行命令,寫了一段c程序,實現延遲,接下來,該如何執(zhí)行命令呢,也就是shell

1、system(執(zhí)行shell 命令)

相關函數 fork,execve,waitpid,popen

表頭文件 #includestdlib.h

定義函數 int system(const char * string);

函數說明 system()會調用fork()產生子進程,由子進程來調用/bin/sh-c

string來執(zhí)行參數string字符串所代表的命令,此命令執(zhí)行完后隨

即返回原調用的進程。在調用system()期間SIGCHLD 信號會被暫時

擱置,SIGINT和SIGQUIT 信號則會被忽略。

返回值 如果system()在調用/bin/sh時失敗則返回127,其他失敗原因返回-

1。若參數string為空指針(NULL),則返回非零值。如果system()調

用成功則最后會返回執(zhí)行shell命令后的返回值,但是此返回值也有

可能為system()調用/bin/sh失敗所返回的127,因此最好能再檢查

errno 來確認執(zhí)行成功。

附加說明 在編寫具有SUID/SGID權限的程序時請勿使用system(),system()會

繼承環(huán)境變量,通過環(huán)境變量可能會造成系統(tǒng)安全的問題。

例如:

#includestdlib.h

main()

{

system(“l(fā)s -al /etc/passwd /etc/shadow”); //換成./test.sh 可執(zhí)行相關腳本

}

當然也可以用管道或exec函數族來調用shell

linux 延遲任務:45分鐘以后執(zhí)行一段命令

首先你自己應該能夠將關閉“多看”的命令列出,既然這樣的話,你就可以將此寫入一個腳本!這個完成后,chmod +x 腳本名 接下來就可以執(zhí)行:

crontab -e (用來執(zhí)行定時任務)

輸入以下內容:

*/45 * * * * ./(你的腳本)

就可以沒45分鐘執(zhí)行一次你的腳本即你的命令;

在Linux系統(tǒng)中要讓某個進程在3天后下午2:10執(zhí)行,可以用哪個命令?

可以使用timeout命令或Timelimit程序。

方法一:使用timeout命令最常見的方法是使用timeout命令來實現此目的,對于那些不知道的人,timeout命令將有效地限制進程的絕對執(zhí)行時間,timeout命令是GNUcoreutils包的一部分,因此它預先安裝在所有GNU/Linux系統(tǒng)中。方法二:使用Timelimit實用程序使用提供的參數執(zhí)行給定命令,并在給定時間后使用給定信號終止生成的進程,首先,它將通過警告信號,然后在超時后,它將發(fā)送終止信號。

網站題目:linux命令延遲執(zhí)行 linux 延遲執(zhí)行腳本
分享地址:http://muchs.cn/article20/ddehsjo.html

成都網站建設公司_創(chuàng)新互聯,為您提供手機網站建設、ChatGPT、搜索引擎優(yōu)化、靜態(tài)網站、網站營銷、軟件開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

小程序開發(fā)