電子技術論壇_中國專業的電子工程師學習交流社區-中電網技術論壇's Archiver

look_w 發表于 2019-5-18 09:35

linux--shell--crontab定義運行任務(2)

二、crond使用者權限文件

如果我們是系統管理員,我們可以限制和允許哪些用戶使用crond定時運行功能
文件:
/etc/cron.deny
說明:
該文件中所列用戶不允許使用crontab命令

文件:
/etc/cron.allow
說明:
該文件中所列用戶允許使用crontab命令

文件:
/var/spool/cron/
說明:
所有用戶crontab文件存放的目錄,以用戶名命名
crontab文件的含義

用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個字段代表一項設置,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下:

minute   hour   day   month   week   command

其中:
minute: 表示分鐘,可以是從0到59之間的任何整數。
hour:表示小時,可以是從0到23之間的任何整數。
day:表示日期,可以是從1到31之間的任何整數。
month:表示月份,可以是從1到12之間的任何整數。
week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。
command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。

在以上各個字段中,還可以使用以下特殊字符:
星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”
中杠(-):可以用整數之間的中杠表示一個整數范圍,例如“2-6”表示“2,3,4,5,6”
正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執行一次。
安裝crontab服務

一般情況下linux系統都自帶了crontab服務,如果發現未安裝,centOS系統可使用如下命令安裝:

yum install crontabs

服務操作說明:

/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置


查看crontab服務狀態:

service crond status

手動啟動crontab服務:

service crond start


查看crontab服務是否已設置為開機啟動,執行命令:

ntsysv


加入開機自動啟動:

chkconfig –level 35 crond on


crontab命令詳解

頁: [1]

Powered by eccn 7.0.0  © 2001-2009 Eccn Inc.

成茄子视频人app污下载-茄子视频ios下载安装-茄子视频懂你更多qz8app懂你更多