一、硬體為arm9開發板,系統為ubuntu linux:
1、實現crond命令和find命令的結合使用,執行定時刪除過期檔案。
首先建立乙個crond作業,然後crond服務會每分鐘查詢作業表有沒有要做的事情。crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。
總結,就是crond會根據crontab中設定的命令,然後執行自己想做的事情。
2、要建立乙個crontab表,我這裡是這麼建立的,目錄為:#mkdir -p /var/spool/cron/crontabs(為什麼要建立乙個這麼樣的目錄?)。
然後編輯要執行的任務
#crontabs -e //開啟編輯器,編輯。
0 */1 * * * /sbin/ntpdate 192.168.1.67 >/dev/null 2>&1 每隔乙個小時更新下時間,不列印任何資訊
最後,執行下
#crond
此時你會發現/var/spool/cron/crontabs下有乙個跟使用者名稱相同的檔案,儲存著要執行的任務。
二、crontab基本用法:
1. crontab -l
列出當前的crontab任務
2. crontab -d
刪除當前的crontab任務
3. crontab -e (solaris5.8上面是 crontab -r)
編輯乙個crontab任務,ctrl_d結束
4. crontab filename
以filename做為crontab的任務列表檔案並載入
crontab file的格式:
crontab 檔案中的行由 6 個字段組成,不同欄位間用空格或 tab 鍵分隔。前 5 個字段指定命令要執行的時間
分鐘 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期幾(0-6,其中 0 代表星期日)
第 6 個字段是乙個要在適當時間執行的字串
例子:
#min hour day month dayofweek command
#每天早上6點10分
10 6 * * * date
#每兩個小時
0 */2 * * * date (solaris 5.8似乎不支援此種寫法)
#晚上11點到早上8點之間每兩個小時,早上8點
0 23-7/2,8 * * * date
#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * mon-wed date
#1月份日早上4點
0 4 1 jan * date
三、我實現方法是:
1、先建立乙個crontab檔案,格式為:* * * * * command。
我的內容為:00 * * * /bin/ddd.sh
就是在凌晨零點零分執行指令碼ddd.sh。此指令碼裡面實現想要做的事情。
如:刪除30天以前的過期檔案:
find /***/***/ -type f -mtime +30 -exec rm -f {} \; >/var/spool/cron/crontabs/root
2、先建立乙個目錄:
mkdir -p /var/spool/cron/crontabs
當系統起來後,執行crond命令,然後系統會自動在上面建立的目錄下建立乙個新聞件,此檔名為root。(此檔名和系統根使用者名稱相同)
echo "30 1 * * * find /***/***/ -type f -mtime +30 -exec rm -f {} \; >/var/spool/cron/crontabs/root /以上命令刪除30天以前的過期檔案
chmod +x /var/spool/cron/crontabs/root
然後,最後要改變此檔案的屬性,要可執行。
Cut命令與find命令
待補充 cut命令 cut 選項 引數 選項 b 僅顯示行中指定直接範圍的內容 c 僅顯示行中指定範圍的字元 date cut c 1 5 2011年 d 指定欄位的分隔符,預設的字段分隔符為 tab f 與 d一起使用 可以用來顯示某一列 n 與 b 選項連用,不分割多位元組字元 compleme...
locate命令與find命令的區別
一 locate命令 locate命令用於查詢檔案,它比find命令的搜尋速度快,它需要乙個資料庫,這個資料庫由每天的例行工作 crontab 程式來建立。當我們建立好這個資料庫後,就可以方便地來搜尋所需檔案了。即先執行 updatedb 無論在那個目錄中均可,可以放在crontab中 後在 var...
find 命令 Linux命令篇 find命令
find name txt o name pdf print演示結果 find regex txt pdf iregex 忽略大小寫的正則 查詢所有非txt文字 find name txt print演示結果 列印出當前目錄的檔案 深度為1 find maxdepth 1 type f演示結果 5....