導航:首頁 > 程序命令 > c延遲命令

c延遲命令

發布時間:2024-07-04 00:38:53

linux 中實現延遲45分鍾後執行命令,寫了一段c程序,實現延遲,接下來,該如何執行命令呢,也就是shell

1、system(執行shell 命令)
相關函數 fork,execve,waitpid,popen
表頭文件 #include<stdlib.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()會
繼承環境變數,通畝嫌慧過環境變數可能會造成系統安全的問題。

例如:
#include<stdlib.h>
main()
{
system(「ls -al /etc/passwd /etc/shadow」); //換成./test.sh 可執行相關腳本
}

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

❷ 如何用C語言調用ping命令

C語言調用ping命令,參考代碼:
#include <windows.h>
#include <stdio.h>
#include <string.h>
char YN(int k) {
FILE *f;
char fn[40];
char ln[80];
char yn;
int n;

yn='N';
sprintf(fn,"d:\\ping%d.txt",k);
f=fopen(fn,"r");
if (NULL!=f) {
n=0;
while (1) {
if (NULL==fgets(ln,80,f)) break;//
if (strstr(ln,"ms ")) {
yn='Y';
break;//
}
n++;
if (n>=4) break;//
}
fclose(f);
}
return yn;
}
void main(int argc,char **argv) {
char cmdstr[256];
int i;
int IP[3];
char c;

if (argc<2) {
USAGE:
printf("Usage example:\n %s 192.168.60.\nto test 192.168.60.1-254\n",argv[0]);
return;
}
if (4==sscanf(argv[1],"%d.%d.%d%c",&IP[0],&IP[1],&IP[2],&c)) {
if (0<=IP[0] && IP[0]<=255
&& 0<=IP[1] && IP[1]<=255
&& 0<=IP[2] && IP[2]<=255
&& '.'==c) {
for (i=1;i<255;i++) {
sprintf(cmdstr,"cmd /c ping %s%d -n 1 -w 1000 >d:\\ping%d.txt",argv[1],i,i);
WinExec(cmdstr,SW_HIDE);
}
Sleep(3000);
for (i=1;i<255;i++) {
printf("%c %s%d\n",YN(i),argv[1],i);
}
Sleep(3000);
WinExec("cmd /c del /q d:\\ping*.txt",SW_HIDE);
} else goto USAGE;
} else goto USAGE;
}

閱讀全文

與c延遲命令相關的資料

熱點內容
麒麟操作系統反編譯 瀏覽:16
sqlpdf教程 瀏覽:243
求生之路騰訊雲伺服器 瀏覽:999
蛋播星球app蘋果怎麼下載 瀏覽:677
粒子群演算法面臨的問題 瀏覽:665
怎麼更改安卓的鎖屏 瀏覽:537
壓縮機並聯駐車空調 瀏覽:624
pr導出視頻編譯未知錯誤 瀏覽:869
蜂窩移動伺服器為什麼是六邊 瀏覽:376
tiktok安卓怎麼連國內網 瀏覽:462
安卓手機抖音拍視頻怎麼增高 瀏覽:454
pdf下載怎麼轉換格式 瀏覽:256
漢諾塔數據結構及演算法設計 瀏覽:706
安卓手機微信如何添加新的表情包 瀏覽:824
哈爾濱銀行app怎麼改 瀏覽:735
3615簡便演算法 瀏覽:897
安卓手機桌面小組件怎麼弄 瀏覽:32
ca伺服器如何延長證書有效期 瀏覽:526
百度安卓平板怎麼下載 瀏覽:206
怎樣互相發文件夾 瀏覽:940