crond命令與find命令的使用

2021-07-09 01:30:56 字數 1944 閱讀 5863

一、硬體為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....