1. 程式人生 > >用crontab、crond在嵌入式系統中新增定時任務

用crontab、crond在嵌入式系統中新增定時任務

用crontab、crond在嵌入式系統中新增定時任務

在嵌入式系統中,定時任務通過crond和cronttab兩個系統命令來聯合執行。

其中crond是定時任務的守護程序,系統開始時是沒有開啟的。crontab主要作用是管理使用者的crontab files.

crontab - maintain cron-tab files for individual users
crond - daemon to execute scheduled commands

在編制busybox系統的時候,由於/var路徑的容量實在是太小了,沒有辦法開始尋找其他的路徑作為替代。

其中,crond和crontab預設是在 /var/spool/cron/crontabs/目錄 執行和查詢crontab任務的。

crontab -c /etc/crontabs/ /etc/crontabs/root
#change the default root_crontab_file to /etc/crontabs/root

crond -c /etc/crontabs/
#change crond directory

將上面這段程式碼加入到/etc/rc.d/rc.local的末尾。

其中root檔案是其中針對root使用者的cron-tab檔案,其內容是:

0 */1 * * * hwclock -s
#每隔1個小時執行一次時鐘 同步任務

另外,注意給root檔案新增可執行許可權。「chmod 777 /etc/crontabs/root」

crontab:是cron和table(表格)的組合。

crond:是cron和daemon(守護程序)的組合。