2012-06-04 47 views
0

如何在作業中延遲或調用echo命令?我想在指定的時間打印某些內容......謝謝!在Linux中調用「at命令」的C編程

喜歡回聲「hello world」|在12:00並將此命令傳遞給system()。我已經嘗試使用「at job」更新數據庫,並且它做得很好,但是我想在更新它之後打印一些內容......提前致謝! =)

+1

發送廣播消息到所有終端你預計'at'把它打印到你可以使用睡眠在C – Lucifer

+0

? –

+2

你看過「cron」嗎? – Linuxios

回答

2

只是運行echo不太合理,因爲輸出無處可去(除非您重定向到文件)。這個例子將在12:34

#include <stdio.h> 

int main() 
{ 
    FILE *f = popen("at 1234", "w"); 
    fprintf(f, "echo 'Hello World' | wall"); 
    fclose(f); 
    printf("Job scheduled\n"); 
    return 0; 
} 
+1

我相信'at'和'cron'作業通常通過電子郵件發送他們的輸出。 –

+0

@Greg - 感謝您的想法。也許不知何故,這回答了我的問題,但我需要時間也是可變的......比方說,我可以設置在一天中的任何時間的時間。 – trguapo