一、計劃任務概說
計劃任務,是任務在約定的時間執行已經計劃好的工作,這是表面的意思。在Linux中,我們經常用到 crond 伺服器來完成這項工作。cron伺服器可以根據設定檔約定的時間來執行特定的作務。比如我們可以在設定檔中約定每天早上4點,對httpd 伺服器重新啟動,這就是一個計劃任務。下面我們先來說說cron:
二、cron;
在Linux系統中,計劃任務一般是由cron承擔,我們可以把cron設定為開機時自動啟動。cron啟動後,它會讀取它的所有設定檔(全域性設定檔/etc/crontab,以及每個使用者的計劃任務設定檔),然後cron會根據命令和執行時間來按時來調用度工作任務。
1、cron 的安裝和啟動;
在一般情況下,cron都是系統預設安裝的,我們要學會查看軟體包是否已經安裝;
(1)在Redhat 或 Fedora等RPM包管理的系統的安裝;
判斷系統是否已經安裝cron相關的包
Fedora 5.0 系統的情況;
其它版本的Fedora及Redhat的系統和這相似;
[root@localhost ~]# rpm -qa |grep cron
vixie-cron-4.1-54.FC5
anacron-2.3-36.1
crontabs-1.10-7.1
其中vixie-cron軟體包是cron的主程式,您可以通過下面的命令來瞭解它,其它軟體包同理;
[root@localhost beinan]# rpm -ql vixie-cron
crontabs 軟體包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程式。cron 守護進程檢查 crontab 檔案來查看某個指定命令被調度執行的時間。如果命令已經調度,守護進程就會執行它們。瞭解crontabs軟體包都安裝了些什麼,應該用下面的命令;
[root@localhost beinan]# rpm -ql crontabs
如果沒有安裝,可以從光碟片中找出檔案名稱帶有cron字樣的軟體包來安裝。
[root@localhost ~]# rpm -ivh vixie-cron-4.1-54.FC5*
[root@localhost ~]# rpm -ivh crontabs*
也可以用yum 來線上安裝;
[root@localhost ~]# yum install vixie-cron
[root@localhost ~]# yum install crontabs
(2)在Slackware系統中的安裝;
在Slackware中cron軟體包是 dcron,您可以在光碟片中找出來安裝它;
查看是否已經安裝了dcron軟體包,您可以這樣查看。在這裡能列出軟體包詳細的安裝情況;
[root@localhost ~]# more /var/adm/packages/dcron*
如果沒有安裝,請用下面的命令來安裝。在第一張安裝盤中找出dcron軟體包;
[root@localhost ~]# installpkg dcron*.tgz