您好 (hǎo),歡迎來到沈陽市沈北新區五福網絡工作室官方網站!ZJJCL.CN
新聞動态
您現在的位置:首頁 (yè) > 技術文摘
Linux定時任務Crontab命令用法詳解
來源:創立工作室 作者:馮軍 發 (fā)布時間:2020-成全飄雪10-12 17:35:08 閱讀 1397 次

Linux 系統定時任務則是由 cron (crond) 這個系統服務來控免費影院制的。Linux 系統上面 (miàn) (miàn)原本就有非常多的計劃性工作,因 (yīn)此高清美麗這個系統服務是默認啟動的。另外, 由于使用者自 (zì)己也 (yě)可 (kě)以 (yǐ)設好姑娘中文版置計劃任務,所以 (yǐ), Linux 系統也 (yě)提供了使用者控制計資源好姑娘劃任務的命令 :crontab 命令。

一、crond簡介

crond 是linux下用來周期性的執行某種 (zhǒng)任務或等待處理某些事 (shì) (高清視頻shì)件的一個守護進 (jìn)程,與windows下的計劃任務類似,當MV成全安裝完成 (chéng)操作系統後 (hòu),默認會安裝此服務工具,并且會自 (免費直播zì)動啟動crond進 (jìn)程,crond進 (jìn)程每分鐘會定期檢查是否有要執行的GOTV任務,如果有要執行的任務,則自 (zì)動執行該任務。

Linux下的任務調度分為兩 (liǎng)類,系統任務調度和用戶任務調度。

系統任務調度

系統周期性所要執行的工作,比如寫緩存數據到硬盤、日志清理等。TV高清版在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。

/etc/crontab文件包括下面 (miàn) (miàn)幾行:

cat /etc/crontab

SHELL=/bin/bash

PAT姑娘動漫H=/sbin:/bin:/usr/sbin:/usr/bi丁香花TVn

MAILTO=HOME=/

# run-parts

51 * * * 國語在線* root run-parts /etc/cron.hourly
藝術飄雪

24 7 * * * root run-parts /etc/cron.daily

2飄雪視頻2 4 * * 0 root run-parts /etc/cron.wee姐姐丁香花kly

42 4 1 * * root run-parts /etc/cron.mo影院飄雪nthly

前 四行是用來配置crond任務運行的環境變量,第一行SHELL變量指定了系統要使用哪個she丁香花國語ll,這裡是bash,第二行PATH變量指定了系統執行 命令的路徑,第三行MAILTO變免費高清量指定了crond的任務執行信息將 (jiāng)通過 (guò)電子郵件中文版免費發 (fā)送給root用戶,如果MAILTO變量的值為空,則表噼裡啪啦高清版示不發 (fā)送任務 執行信息給用戶,第四行的HOME變量指在線TV定了在執行命令或者腳本時使用的主目錄。第六至九行表示的含義將 (j姐姐直播iāng)在下個小 (xiǎo)節詳細講述。這裡不在多說 (shuō)。

用戶任務調度

用戶定期要執行的工作,比如用戶數據備份、定時郵件提醒等。用戶可 (kě)以 (yǐ)使用 cro飄雪丁香花ntab 工具來定制自 (zì)己的計劃任務。所有用戶定義的成全動漫crontab 文件都 (dōu)被 (bèi)保存在 /var/spool/cro姑娘中文版n目錄中 (zhōng)。其文件名與用戶名一緻。

使用者權限文件

文件:/etc/cron.deny

說 (shuō)明:該文件中 (zhōng)所列用戶不允許使用crontab命令

文件:/etc/cron.allow

說 (shuō)明:該文件中 (zhōng)所列用戶允許使用crontab命令

文件:/var/spool/cron/

說 (shuō)明:所有用戶crontab文件存放的目錄,以 噼裡啪啦中文版(yǐ)用戶名命名

crontab文件的含義

用戶所建立的crontab文件中 (zhōng),每一行都 (dōu)代表一項任務,每行的每個視頻視頻字段代表一項設置,它的格式共分為六個字段,前五段是時間設定段,影院噼裡啪啦第六段是要執行的命令段,格式如下:

minute hour day month week comm影院國語and

其中 (zhōng):

minute: 表示分鐘,可 (kě)以 (yǐ)是從0到59之間的任何整TV噼裡啪啦數。

hour:表示小 (xiǎo)時,可 (kě)以 (yǐ)是從0到23之間的任何整數。噼裡啪啦TV

day:表示日期,可 (kě)以 (yǐ)是從1到31之間的任何大地資源整數。

month:表示月份,可 (kě)以 (yǐ)是從1到12之間的任何整數。

wTV大地eek:表示星期幾,可 (kě)以 (yǐ)是從0到7之間的任何整數,這裡的0或7代表姑娘姐姐星期日。

command:要執行的命令,可 (kě)以 (直播高清yǐ)是系統命令,也 (yě)可 (kě)以 (yǐ)是自 (zì)己編寫的腳本文件。

在以 (yǐ)上各個字段中 (zhōng),還 (hái)可 (kě)以 (yǐ)使用以 (yǐ)姑娘免費下特殊字符:

星号(*):代表所有可 (kě)能 (néng)的值,例如month字段如果是星号,則表示在大地飄雪滿足其它字段的制約條件後 (hòu)每月都 (dōu)執行該命令操作。

逗号(,):可 (kě)以 (yǐ)用逗号隔開 (kāi)的值指定一個列表範圍,例如,“1,2MV動漫,5,7,8,9”

中 (zhōng)杠(-):可 (kě)以 (yǐ)用整數之間的中 (zhōng)杠表示一在線直播個整數範圍,例如“2-6”表示“2,3,4,5,6”

正 (zhèng)斜線(/):可 (kě)以 (yǐ)用正 高清在線(zhèng)斜線指定時間的間隔頻率,例如“0-23/2”表示每兩影院飄雪 (liǎng)小 (xiǎo)時執行一次。同時正 (zhèng)斜線免費姑娘可 (kě)以 (yǐ)和星号一起 (qǐ)使用,例如*/10,如果用在minute字段,表姐姐TV示每十分鐘執行一次。

二、crond服務

安裝crontab

yum install crontabs

服務操作說 (shuō)明

/sbin/service crond start //啟動服務影院在線

/sbin/service crond stop //關 (g中文版免費uān)閉服務

/sbin/service crond restart /國語影院/重啟服務

/sbin/service crond reload //重噼裡啪啦姐姐新載入配置

/sbin/service crond status影院TV //啟動服務

查看 (kàn)crontab服務是否已 (yǐ)設置為開 (kāi)機啟動

ntsysv

加入開 (kāi)機自 (zì)動啟動

chkconfig –level 35 crond on

三、crontab命令詳解

1.命令格式

crontab [-u user] file

crontab [-u user] [ -e 影院GO| -l | -r ]

2.命令功能 (néng)

通過 (guò)crontab 命令,我們可 (kě)以 (yǐ)在固定的間隔時間執行指MV高清定的系統指令或 shell script腳本。時間間隔的單位可 (kě)以 (yǐ)是分好姑娘國語鐘、小 (xiǎo)時、日、月、周及以 (yǐ)上的任意組合。這個命令丁香花影院非常設合周期性的日志分析或數據備份等工作。

3.命令參數

-u user:用來設定某個用戶的crontab服務,例如,“-u ixdba”表示設定GOMVixdba用戶的crontab服務,此參數一般有root用戶來運行。GO資源

file:file是命令文件的名字,表示將 (jiāng)file做為crTV影院ontab的任務列表文件并載入crontab。如果在命令行中 (zhō成全噼裡啪啦ng)沒 (méi)有指定這個文件,crontab命令將 (ji高清版姑娘āng)接受标準輸入(鍵盤)上鍵入的命令,并將 (jiāng)它們載入crontab。

-e:編輯某個用戶的crontab文件内容。如果不指定用戶,則表示編輯當前用戶的姑娘影院crontab文件。

-l:顯示某個用戶的crontab文件内容,如果不指定用戶,則表示顯示免費高清當前用戶的crontab文件内容。

-r:從/var/spool/cron目錄中 (zhōng)删除某個用戶高清版姐姐的crontab文件,如果不指定用戶,則默認删除當前用戶的cron動漫GOtab文件。

-i:在删除用戶的crontab文件時給确認提示。

4.常用方法

1).創建一個新的crontab文件

在考慮向 (xiàng)cron進 (jìn)程提交一個crGO資源ontab文件之前,首先要做的一件事 (shì) (shì)情就是設置環境變量EDIT中文版大地OR。cron進 (jìn)程根據它來确定使用哪個編輯器編輯 cr好姑娘丁香花ontab文件。9 9 %的UNIX和LINUX用戶都 (dōu)使用vi,如果你也 (TV好姑娘yě)是這樣 (yàng),那麼你就編輯$ HOME目錄下的藝術姑娘. profile文件,在其中 (zhōng)加入這樣 (yàng)姐姐動漫一行:

EDITOR=vi; export EDITOR

然後 (hòu)保存并退出。不妨創建一個名為<user> cron的文件,好姑娘噼裡啪啦其中 (zhōng)<user>是用戶名,例如, davecron。在該文件中 噼裡啪啦影院(zhōng)加入如下的内容。

# (put your own initials here)ech影院影院o the date to the console every

# MV高清版15minutes between 6pm and 6am

0,15,高清版美麗30,45 18-06 * * * /bin/echo ‘date’姑娘MV > /dev/console

保存并退出。确信前面 (miàn) (miàn)5個域用空格分隔。

在上面 (miàn) (miàn)的例子中 (zhōng),系統將 (jiāng)高清版成全每隔1 5分鐘向 (xiàng)控制台輸出一次當前時間。如果系統崩潰或挂起 丁香花高清版(qǐ),從最後 (hòu)所顯示的時間就可 (kě)以 (yǐ)一眼看 (TV資源kàn)出系統是什麼時間停止工作的。在有些 系統中 (zhōng),用t高清動漫ty1來表示控制台,可 (kě)以 (yǐ)根據實際情況對上面 (miàn) (miàn)的例子進飄雪藝術 (jìn)行相應的修改。為了提交你剛剛創建的crontab文件好姑娘動漫,可 (kě)以 (yǐ)把這個新創建的文件作為 cron命令的參數:

crontab davecron

現在該文件已 (yǐ)經 (jīng)提交給cron進 (j高清免費ìn)程,它將 (jiāng)每隔1 5分鐘運行一次。

同時,新創建文件的一個副本已 (yǐ)經 (jīng)被 (bèi)放在/var/spoo中文版影院l/cron目錄中 (zhōng),文件名就是用戶名(即dave)。

2). 列出crontab文件

為了列出crontab文件,可 (kě)以 (yǐ)用:

crontab -l

0,15,30,45,18-06 * * * /bin/echo 視頻噼裡啪啦`date` > dev/tty1

你將 (jiāng)會看 (kàn)到和上面 (miàn) (中文版資源miàn)類似的内容。可 (kě)以 (yǐ)使用這種 (zhǒng)方法中文版在線在$ H O M E目錄中 (zhōng)對crontab文件做一備份:

crontab -l > $HOME/mycron

這樣 (yàng),一旦不小 (xiǎo)心 (xīn)誤删了cro美麗大地ntab文件,可 (kě)以 (yǐ)用上一節所講述的方法迅速恢複。

3). 編輯crontab文件

如果希望添加、删除或編輯crontab文件中 (zhōng)的條目,而 (ér)E D 資源免費I TO R環境變量又 (yòu)設置為v i,那麼就可 (kě)以 (yǐ)用v i來編輯cr成全成全ontab文件,相應的命令為:

crontab -e

可 (kě)以 (yǐ)像使用v i編輯其他任何文件那樣 (y好姑娘成全àng)修改crontab文件并退出。如果修改了某些條目或添加了新的條目,那麼在保存該文件時,影院TV c r o n會對其進 (jìn)行必要的完整性檢查。如果其中 (zhōng)高清版國語的某個域出現了超出允許範圍的值,它會提示你。

我們在編輯crontab文件時,沒 (méi)準會加入新的條目。例如,加入下面 (miàn) (姑娘免費miàn)的一條:

# DT:delete core files,at 3.30am on 資源影院1,7,14,21,26,26 days of each month

視頻免費
30 3 1,7,14,21,26 * * /bin/find -name “core’ 高清國語-exec rm {} \;

現在保存并退出。最好 (hǎo)在crontab文件的每一個條動漫藝術目之上加入一條注釋,這樣 (yàng)就可 (kě)以 (yǐ)知 (zhī)道動漫直播 (dào)它的功能 (néng)、運行時間,更為重要的是,知 (zhī)道 (好姑娘MVdào)這是哪位用戶的作業。

如果出現如下信息則代表新建成 (chéng)功。

crontab: installing new crontab

現在讓我們使用前面 (miàn) (miàn)講過 (guò)的crontab -l命令列出它中文版動漫的全部信息:

$ crontab -l

# (crondave installed on動漫藝術 Tue May 4 13:07:43 1999)

# DT:ech the date to影院MV the console every 30 minites
高清直播

0,15,30,45 18-06 * * * /bin/echo `dat成全GOe` > /dev/tty1

# DT:delete 高清版大地core files,at 3.30am on 1,7,14,21,26,26 days of e姐姐MVach month

30 3 1,7,14,21,26 * * /bin/find 動漫GO-name “core’ -exec rm {} \;

4). 删除crontab文件

要删除crontab文件,可 (kě)以 (yǐ)用:

crontab -r

5). 恢複丢失的crontab文件

如果不小 (xiǎo)心 (xīn)誤删了crontab文件,假設你在在線視頻自 (zì)己的$ H O M E目錄下還 (hái)有一個備份,那麼可 (kě)丁香花中文版以 (yǐ)將 (jiāng)其拷貝到/var/spool/cron/<use好姑娘資源rname>,其中 (zhōng)<userna動漫飄雪me>是用戶名。如果由于權限問題無法完成 (chéng)拷貝,大地動漫可 (kě)以 (yǐ)用:

crontab <filename>

其中 (zhōng),<filename>是你在$ H 姑娘資源O M E目錄中 (zhōng)副本的文件名。

我建議你在自 (zì)己的$ H O M E目錄中 (zhōng)高清版高清版保存一個該文件的副本。我就有過 (guò)類似的經 (jīng)曆,有數次誤删了crontab文件中文版資源(因 (yīn)為r鍵緊挨在e鍵的右邊)。這就是為什麼有些系統文檔建議不要直接編輯crontab文大地資源件,而 (ér)是編輯該文件的一個副本,然後 (hòu)重新提交MVMV新的文件。

有些crontab的變體有些怪異,所以 (yǐ)在使用crontab命令姑娘噼裡啪啦時要格外小 (xiǎo)心 (xīn)。如果遺漏了任何選項,crontab可 (kě噼裡啪啦在線)能 (néng)會打開 (kāi)一個空文件,或者看 (kàn)起 (q資源國語ǐ)來像是個空文件。這時敲delete鍵退出,不要按<Ctrl-D>視頻動漫;,否則你將 (jiāng)丢失crontab文件。

5.使用實例

實例1:每1分鐘執行一次command命令:
* * * 動漫姐姐* * command

實例2:每小 (xiǎo)時的第3和第15分鐘姑娘姑娘執行
命令:
3,15 * * * * command

實例3:在上午8點到1高清姐姐1點的第3和第15分鐘執行
命令:
3,15 8-11 * * * command
MVTV

實例4:每隔兩 (liǎng)天的上午8點到11點的第3和第15分鐘執行
命令:丁香花視頻
3,15 8-11 */2 * * command

實例5:每個星期一的上午8點到11點國語視頻的第3和第15分鐘執行
命令:
3,15 8-11 * * 1 com姑娘在線mand

實例6:每晚的21:30重啟smb 
命令:
30 21 * * * /et藝術好姑娘c/init.d/smb restart


實例7:每月1、10姐姐高清、22日的4 : 45重啟smb 
命令:
45 4 1,10,22 * * /etc/ini直播飄雪t.d/smb restart


實例8:每周六、周日的1 :視頻國語 10重啟smb
命令:
10 1 * * 6,0 /etc/i飄雪好姑娘nit.d/smb restart


實例9:每天18 : 00至23 : 00之間好姑娘姐姐每隔30分鐘重啟smb 
命令:
0,30 18-23 * * * /etc/init丁香花直播.d/smb restart


實例10:每星期六的晚上視頻GO11 : 00 pm重啟smb 
命令:
0 23 * * 6 /etc/i成全姐姐nit.d/smb restart


實例11:每一小 (xiǎ國語資源o)時重啟smb 
命令:
* */1 * * * /etc/init.d/smb resta高清版資源rt


實例12:晚上11點到早上7點之間,每隔一小 (高清大地xiǎo)時重啟smb 
命令:
* 23-7/1 * 高清高清* * /etc/init.d/smb restart

實例13:每月的4号與每周姐姐姑娘一到周三的11點重啟smb 
命令:
0 11 4 * mon-wed /etc/in高清版高清版it.d/smb restart

實例14:一月一号的4點重啟smb 
大地丁香花
命令:
0 4 1 jan * /etc/init.d/smb restar在線中文版t


實例15:每小 (xiǎo)時執行/etc/cron.hourlMV視頻y目錄内的腳本
命令:
01 * * * * root run-parts /etc/cro動漫在線n.hourly
說 (shuō)明:
run-parts這個參數了,如果去掉這個美麗TV參數的話,後 (hòu)面 (miàn) (miàn)就可 (kě)以 (好姑娘中文版yǐ)寫要運行的某個腳本名,而 (ér)不是目錄名了

四、使用注意事 (shì) (shì)項

注意環境變量問題

有時我們創建了一個crontab,但 (dàn)是這個任務卻無法自 (zì)在線姑娘動執行,而 (ér)手動執行這個任務卻沒 (méi)有問題,這種 (動漫影院zhǒng)情況一般是由于在crontab文件中 (zhōng)沒 (méi)有配置GO國語環境變量引起 (qǐ)的。

在 crontab文件中 (zhōng)定義多個調度任務時,需要特别注意的姐姐MV一個問題就是環境變量的設置,因 (yīn)為我們手動執行某個任噼裡啪啦免費務時,是在當前shell環境下進 (jìn)行的,程 序當然能 (néng)找到環境變量,而動漫中文版 (ér)系統自 (zì)動執行任務調度時,是不會加載任何環境變量的,因 (yī姑娘藝術n)此,就需要在crontab文件中 (zhōng)指定任務運行所TVTV需的所有環境變量,這 樣 (yàng),系統執行任務調度時就沒 (méi)藝術動漫有問題了。

不要假定cron知 (zhī)道 (dào)所需要的特殊環境影院藝術,它其實并不知 (zhī)道 (dào)。所以 (yǐ)你要保證在丁香花GOshelll腳本中 (zhōng)提供所有必要的路徑和環境變量,除了一些動漫中文版自 (zì)動設置的全局變量。所以 (yǐ)注意如下3點:

1)腳本中 (zhōng)涉及文件路徑時寫全局路徑;

2)腳本執行要用到java或其他環境變量時,通過 (guò)source命令引入環境變量,如影院中文版:

cat start_cbp.sh

#!/bin/sh

sour成全免費ce /etc/profile

export RUN_CONF=/home/d13高清版藝術9/conf/platform/cbp/cbp_jboss.conf

/usr/loca資源視頻l/jboss-4.0.5/bin/run.sh -c mev &

3)當手動執行腳本OK,但 (dàn)是crontab死活不執行時。這時必須大膽懷疑是環境變量惹高清國語的禍,并可 (kě)以 (yǐ)嘗試在crontab中 (zhōng)直接引入環噼裡啪啦成全境變量解決問題。如:

0 * * * * . /etc/profile;/bin/sh /var/www/java/好姑娘噼裡啪啦audit_no_count/bin/restart_audit.sh

注意清理系統用戶的郵件日志

每條任務調度執行完畢,系統都 (dōu)會將 (jiāng)任務輸出信息通過 (國語免費guò)電子郵件的形式發 (fā)送給當前系統用戶,這樣 (yàng)日積月累,日藝術資源志信息會非常大,可 (kě)能 (néng)會影響系統的正 (zhèng)影院好姑娘常運行,因 (yīn)此,將 (jiāng)每條任務進 (jìn)行重GO丁香花定向 (xiàng)處理非常重要。

例如,可 (kě)以 (yǐ)在crontab文件中 (zhōng)設置如下形式,忽略日志輸出:藝術影院

0 */3 * * * /usr/local/apache2/apach免費視頻ectl restart >/dev/null 2>高清高清版;&1

“/dev/null 2>&1”表示先將 (jiāng)标準輸出重定向 (xiàn成全中文版g)到/dev/null,然後 (hòu)將 (jiāng)标準錯誤重定向GO高清版 (xiàng)到标準輸出,由于标準輸出已 (yǐ)經 (jīng)重定向 (xiàng)到了/d姑娘TVev/null,因 (yīn)此标準錯誤也 (yě)會重定向 (xiàng)到/dev/中文版姑娘null,這樣 (yàng)日志輸出問題就解決了。

系統級任務調度與用戶級任務調度

系 統級任務調度主要完成 (chéng)系統的一些維護操作,用戶級任務調度主要完成 (chén飄雪藝術g)用戶自 (zì)定義的一些任務,可 (kě)以 (yǐ)將 MVGO(jiāng)用戶級任務調度放到系統級任務調度來完成 (chéng)(不建議這麼 做免費藝術),但 (dàn)是反過 (guò)來卻不行,root用戶的任務調度操作可 (kě國語免費)以 (yǐ)通過 (guò)“crontab –uroot –e”來設置,也 (yě資源丁香花)可 (kě)以 (yǐ)將 (jiāng)調度任務直接寫入/etc /crontab文動漫飄雪件,需要注意的是,如果要定義一個定時重啟系統的任務,就必須將 視頻在線(jiāng)任務放到/etc/crontab文件,即使在root免費在線用戶下創建一個 定時重啟系統的任務也 (yě)是無效的。

 

其他注意事 (shì) (shì)項

1、新創建的cron job,不會馬上執行,至少要過 (guò)2分鐘才執行好姑娘國語。如果重啟cron則馬上執行。

2、當crontab突然失效時,可 (kě)以 (yǐ)嘗試/e視頻噼裡啪啦tc/init.d/crond restart解決問題。或者查看 (kàn)免費姑娘日志看 (kàn)某個job有沒 (méi)有執行/報錯tail -f /var/log/cro大地高清版n。

3、千萬别亂運行crontab -r。它從Crontab目錄(/var/spool/cron高清好姑娘)中 (zhōng)删除用戶的Crontab文件。删除了該用戶的所有cron飄雪動漫tab都 (dōu)沒 (méi)了。

4、在crontab中 (zhōng)%是有特殊含義的,表示換行的意丁香花國語思。如果要用的話必須進 (jìn)行轉義\%,如經 (jīng)常用的d姐姐國語ate ‘+%Y%m%d’在crontab裡是不會執行的,應該換成 (chéng)姐姐國語date ‘+\%Y\%m\%d’。