歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux Crontab 安裝使用詳細說明

Linux Crontab 安裝使用詳細說明

日期:2017/2/28 16:08:26   编辑:Linux教程

crontab命令常見於Unix和Linux的操作系統之中,用於設置周期性被執行的指令。該命令從標准輸入設備讀取指令,並將其存放於“crontab”文件中,以供之後讀取和執行。通常,crontab儲存的指令被守護進程激活。crond 常常在後台運行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱為cron jobs。

一、安裝

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

說明:
vixie-cron 軟件包是 cron 的主程序;
crontabs 軟件包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程序。

二、配置

cron 是 linux 的內置服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
service crond start //啟動服務
service crond stop //關閉服務
service crond restart //重啟服務
service crond reload //重新載入配置
service crond status //查看crontab服務狀態

在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。

Copyright © Linux教程網 All Rights Reserved