Linux的crontab安裝和詳解

Linux系統安裝crontab:

[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs

說明:
vixie-cron軟件包是cron的主程序;
crontabs軟件包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程序。
cron 是linux的內置服務,但它不自動起來,可以用以下的方法啓動、關閉這個服務:
service crond start //啓動服務
service crond stop //關閉服務
service crond restart //重啓服務
service crond reload //重新載入配置

查看crontab服務狀態:service crond status

手動啓動crontab服務:service crond start

查看crontab服務是否已設置爲開機啓動,執行命令:ntsysv

在CentOS系統中加入開機自動啓動:chkconfig --level 35 crond on


在CentOS系統中加入開機自動啓動: chkconfig --level 345 crond on

cron 的主配置文件是 /etc/crontab,它包括下面幾行:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

前四行是用來配置 cron 任務運行環境的變量。
SHELL 變量的值告訴系統要使用哪個 shell 環境(在這個例子裏是 bash shell);
PATH 變量定義用來執行命令的路徑。
cron 任務的輸出被郵寄給 MAILTO 變量定義的用戶名。
如果 MAILTO 變量被定義爲空白字符串(MAILTO=""),電子郵件就不會被寄出。
HOME 變量可以用來設置在執行命令或腳本時使用的主目錄。


限制對 cron 的使用:

/etc/cron.allow
/etc/cron.deny 文件被用來限制對 cron 的使用。
這兩個使用控制文件的格式都是每行一個用戶www.linuxidc.com。
兩個文件都不允許空格。
如果使用控制文件被修改了,cron 守護進程(crond)不必被重啓。
使用控制文件在每次用戶添加或刪除一項 cron 任務時都會被讀取。

無論使用控制文件中的規定如何,root 都總是可以使用 cron。

如果 cron.allow 文件存在,只有其中列出的用戶才被允許使用 cron,並且 cron.deny 文件會被忽略。
如果 cron.allow 文件不存在,所有在 cron.deny 中列出的用戶都被禁止使用 cron。


參考自http://www.linuxidc.com/Linux/2011-08/41428.htm


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章