crond是Linux用來定期執行程序的命令。crond命令每分鐘會檢查是否有要執行的工作, 如果有要執行的工作便會自動執行該工作。cron服務是一個定時執行的服務,可以通過crontab命令添加或者編輯需要定時執行的任務: crontab -u:設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數; crontab -l :列出某個用戶的cron服務; crontab -r:刪除某個用戶的cron服務; crontab -e:編輯某個用戶的cron服務;crontab file的格式: crontab文件中的行由6個字段組成,不同字段間用空格分隔。前5個字段指定命令要運行的時間: 分鐘(0-59) 小時(0-23)日期(1-31)月份(1-12)星期(0-6,0代表星期日) 第6個字段是一個要在適當時間執行的字符串下面我們具體看一個例子,它每隔一分鐘向test.log文件裡面打印一行字符串“my name is yang xuesong”: corn.c文件: #include<stdio.h> #include<unistd.h> int main() { FILE *fp; char *buf="my name is yang xuesong\n"; fp=fopen("test.log","a+"); fwrite(buf,strlen(buf),1,fp); fclose(fp); return 0; }crontab file文件:1/* * * * * /home/yxs/cron //可執行文件cron所在的目錄路徑執行結果如下:
我們可以看到test.log文件裡面每隔一分會打印一行消息。或者我們可以用下面的方法往test.log裡面打印字符串: crontab file文件裡面的內容: */1 * * * * echo “my name is yang xuesong!”>> /home/yxs/test.log運行結果: