婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux命令大全之crontab命令使用詳解

linux命令大全之crontab命令使用詳解

熱門標簽:新科火車站地圖標注點 磁力導航地圖標注 外呼系統(tǒng)鏈接 桂林市ai電銷機器人公司 商店地圖標注外賣入駐 地址高德地圖標注 地圖標注的牌子 外呼系統(tǒng)怎么弄 制作地圖標注

at 命令是針對僅運行一次的任務,循環(huán)運行的例行性計劃任務,linux系統(tǒng)則是由 cron (crond) 這個系統(tǒng)服務來控制的。Linux 系統(tǒng)上面原本就有非常多的計劃性工作,因此這個系統(tǒng)服務是默認啟動的。另外, 由于使用者自己也可以設置計劃任務,所以, Linux 系統(tǒng)也提供了使用者控制計劃任務的命令 :crontab 命令。

一、crond簡介
crond是linux下用來周期性的執(zhí)行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,當安裝完成操作系統(tǒng)后,默認會安裝此服務工具,并且會自動啟動crond進程,crond進程每分鐘會定期檢查是否有要執(zhí)行的任務,如果有要執(zhí)行的任務,則自動執(zhí)行該任務。
Linux下的任務調度分為兩類,系統(tǒng)任務調度和用戶任務調度。
系統(tǒng)任務調度:系統(tǒng)周期性所要執(zhí)行的工作,比如寫緩存數據到硬盤、日志清理等。在/etc目錄下有一個crontab文件,這個就是系統(tǒng)任務調度的配置文件。
/etc/crontab文件包括下面幾行:

復制代碼
代碼如下:

[root@localhost ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""HOME=/
# run-parts
51 * * * * root run-parts /etc/cron.hourly
24 7 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
[root@localhost ~]#

前四行是用來配置crond任務運行的環(huán)境變量,第一行SHELL變量指定了系統(tǒng)要使用哪個shell,這里是bash,第二行PATH變量指定了系統(tǒng)執(zhí)行命令的路徑,第三行MAILTO變量指定了crond的任務執(zhí)行信息將通過電子郵件發(fā)送給root用戶,如果MAILTO變量的值為空,則表示不發(fā)送任務執(zhí)行信息給用戶,第四行的HOME變量指定了在執(zhí)行命令或者腳本時使用的主目錄。第六至九行表示的含義將在下個小節(jié)詳細講述。這里不在多說。用戶任務調度:用戶定期要執(zhí)行的工作,比如用戶數據備份、定時郵件提醒等。用戶可以使用 crontab 工具來定制自己的計劃任務。所有用戶定義的crontab 文件都被保存在 /var/spool/cron目錄中。其文件名與用戶名一致。

使用者權限文件:
文件:

復制代碼
代碼如下:

/etc/cron.deny

說明:
該文件中所列用戶不允許使用crontab命令

文件:

復制代碼
代碼如下:

/etc/cron.allow

說明:
該文件中所列用戶允許使用crontab命令

文件:

復制代碼
代碼如下:

/var/spool/cron/

說明:

所有用戶crontab文件存放的目錄,以用戶名命名

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

復制代碼
代碼如下:

minute hour day month week command

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


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

二、crond服務

安裝crontab:

復制代碼
代碼如下:

yum install crontabs

服務操作說明:
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
查看crontab服務狀態(tài):
service crond status
手動啟動crontab服務:
service crond start

查看crontab服務是否已設置為開機啟動,執(zhí)行命令:ntsysv
加入開機自動啟動:

復制代碼
代碼如下:

chkconfig –level 35 crond on

三、crontab命令詳解

1.命令格式:

復制代碼
代碼如下:

crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]

2.命令功能:
通過crontab 命令,我們可以在固定的間隔時間執(zhí)行指定的系統(tǒng)指令或 shell script腳本。時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合。這個命令非常設合周期性的日志分析或數據備份等工作。

3.命令參數:
-u user:用來設定某個用戶的crontab服務,例如,“-u ixdba”表示設定ixdba用戶的crontab服務,此參數一般有root用戶來運行。
file:file是命令文件的名字,表示將file做為crontab的任務列表文件并載入crontab。如果在命令行中沒有指定這個文件,crontab命令將接受標準輸入(鍵盤)上鍵入的命令,并將它們載入crontab。
-e:編輯某個用戶的crontab文件內容。如果不指定用戶,則表示編輯當前用戶的crontab文件。
-l:顯示某個用戶的crontab文件內容,如果不指定用戶,則表示顯示當前用戶的crontab文件內容。
-r:從/var/spool/cron目錄中刪除某個用戶的crontab文件,如果不指定用戶,則默認刪除當前用戶的crontab文件。
-i:在刪除用戶的crontab文件時給確認提示。

4.常用方法:
1). 創(chuàng)建一個新的crontab文件
在考慮向cron進程提交一個crontab文件之前,首先要做的一件事情就是設置環(huán)境變量EDITOR。cron進程根據它來確定使用哪個編輯器編輯crontab文件。9 9 %的UNIX和LINUX用戶都使用vi,如果你也是這樣,那么你就編輯$ HOME目錄下的. profile文件,在其中加入這樣一行:
EDITOR=vi; export EDITOR
然后保存并退出。不妨創(chuàng)建一個名為user> cron的文件,其中user>是用戶名,例如, davecron。在該文件中加入如下的內容。

復制代碼
代碼如下:

# (put your own initials here)echo the date to the console every
# 15minutes between 6pm and 6am
0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console

保存并退出。確信前面5個域用空格分隔。
在上面的例子中,系統(tǒng)將每隔1 5分鐘向控制臺輸出一次當前時間。如果系統(tǒng)崩潰或掛起,從最后所顯示的時間就可以一眼看出系統(tǒng)是什么時間停止工作的。在有些系統(tǒng)中,用tty1來表示控制臺,可以根據實際情況對上面的例子進行相應的修改。為了提交你剛剛創(chuàng)建的crontab文件,可以把這個新創(chuàng)建的文件作為cron命令的參數:

復制代碼
代碼如下:

$ crontab davecron

現在該文件已經提交給cron進程,它將每隔1 5分鐘運行一次。
同時,新創(chuàng)建文件的一個副本已經被放在/var/spool/cron目錄中,文件名就是用戶名(即dave)。

2). 列出crontab文件
為了列出crontab文件,可以用:

復制代碼
代碼如下:

$ crontab -l
0,15,30,45,18-06 * * * /bin/echo `date` > dev/tty1

你將會看到和上面類似的內容。可以使用這種方法在$ H O M E目錄中對crontab文件做一備份:

復制代碼
代碼如下:

$ crontab -l > $HOME/mycron

這樣,一旦不小心誤刪了crontab文件,可以用上一節(jié)所講述的方法迅速恢復。

3). 編輯crontab文件
如果希望添加、刪除或編輯crontab文件中的條目,而E D I TO R環(huán)境變量又設置為v i,那么就可以用v i來編輯crontab文件,相應的命令為:

復制代碼
代碼如下:

$ crontab -e

可以像使用v i編輯其他任何文件那樣修改crontab文件并退出。如果修改了某些條目或添加了新的條目,那么在保存該文件時, c r o n會對其進行必要的完整性檢查。如果其中的某個域出現了超出允許范圍的值,它會提示你。
我們在編輯crontab文件時,沒準會加入新的條目。例如,加入下面的一條:

復制代碼
代碼如下:

# 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 {} \;

現在保存并退出。最好在crontab文件的每一個條目之上加入一條注釋,這樣就可以知道它的功能、運行時間,更為重要的是,知道這是哪位用戶的作業(yè)。
現在讓我們使用前面講過的crontab -l命令列出它的全部信息:

復制代碼
代碼如下:

$ crontab -l
# (crondave installed on Tue May 4 13:07:43 1999)
# DT:ech the date to the console every 30 minites
0,15,30,45 18-06 * * * /bin/echo `date` > /dev/tty1
# 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 {} \;

4). 刪除crontab文件
要刪除crontab文件,可以用:

復制代碼
代碼如下:

$ crontab -r

5). 恢復丟失的crontab文件
如果不小心誤刪了crontab文件,假設你在自己的$ H O M E目錄下還有一個備份,那么可以將其拷貝到/var/spool/cron/username>,其中username>是用戶名。如果由于權限問題無法完成拷貝,可以用:

復制代碼
代碼如下:

$ crontab filename>

其中,filename>是你在$ H O M E目錄中副本的文件名。
我建議你在自己的$ H O M E目錄中保存一個該文件的副本。我就有過類似的經歷,有數次誤刪了crontab文件(因為r鍵緊挨在e鍵的右邊)。這就是為什么有些系統(tǒng)文檔建議不要直接編輯crontab文件,而是編輯該文件的一個副本,然后重新提交新的文件。
有些crontab的變體有些怪異,所以在使用crontab命令時要格外小心。如果遺漏了任何選項,crontab可能會打開一個空文件,或者看起來像是個空文件。這時敲delete鍵退出,不要按Ctrl-D>,否則你將丟失crontab文件。

5.使用實例

實例1:每1分鐘執(zhí)行一次command
命令:
* * * * * command
 
實例2:每小時的第3和第15分鐘執(zhí)行
命令:
3,15 * * * * command
 
實例3:在上午8點到11點的第3和第15分鐘執(zhí)行
命令:
3,15 8-11 * * * command
 
實例4:每隔兩天的上午8點到11點的第3和第15分鐘執(zhí)行
命令:
3,15 8-11 */2 * * command
 
實例5:每個星期一的上午8點到11點的第3和第15分鐘執(zhí)行
命令:
3,15 8-11 * * 1 command
 
實例6:每晚的21:30重啟smb
命令:
30 21 * * * /etc/init.d/smb restart
 
實例7:每月1、10、22日的4 : 45重啟smb
命令:
45 4 1,10,22 * * /etc/init.d/smb restart
 
實例8:每周六、周日的1 : 10重啟smb
命令:
10 1 * * 6,0 /etc/init.d/smb restart
 
實例9:每天18 : 00至23 : 00之間每隔30分鐘重啟smb
命令:
0,30 18-23 * * * /etc/init.d/smb restart
 
實例10:每星期六的晚上11 : 00 pm重啟smb
命令:
0 23 * * 6 /etc/init.d/smb restart
 
實例11:每一小時重啟smb
命令:
* */1 * * * /etc/init.d/smb restart
 
實例12:晚上11點到早上7點之間,每隔一小時重啟smb
命令:
* 23-7/1 * * * /etc/init.d/smb restart
 
實例13:每月的4號與每周一到周三的11點重啟smb
命令:
0 11 4 * mon-wed /etc/init.d/smb restart
 
實例14:一月一號的4點重啟smb
命令:
0 4 1 jan * /etc/init.d/smb restart
實例15:每小時執(zhí)行/etc/cron.hourly目錄內的腳本
命令:
01   *   *   *   *     root run-parts /etc/cron.hourly
說明:
run-parts這個參數了,如果去掉這個參數的話,后面就可以寫要運行的某個腳本名,而不是目錄名了

四、使用注意事項

1. 注意環(huán)境變量問題
有時我們創(chuàng)建了一個crontab,但是這個任務卻無法自動執(zhí)行,而手動執(zhí)行這個任務卻沒有問題,這種情況一般是由于在crontab文件中沒有配置環(huán)境變量引起的。
在crontab文件中定義多個調度任務時,需要特別注意的一個問題就是環(huán)境變量的設置,因為我們手動執(zhí)行某個任務時,是在當前shell環(huán)境下進行的,程序當然能找到環(huán)境變量,而系統(tǒng)自動執(zhí)行任務調度時,是不會加載任何環(huán)境變量的,因此,就需要在crontab文件中指定任務運行所需的所有環(huán)境變量,這樣,系統(tǒng)執(zhí)行任務調度時就沒有問題了。
不要假定cron知道所需要的特殊環(huán)境,它其實并不知道。所以你要保證在shelll腳本中提供所有必要的路徑和環(huán)境變量,除了一些自動設置的全局變量。所以注意如下3點:
1)腳本中涉及文件路徑時寫全局路徑;
2)腳本執(zhí)行要用到java或其他環(huán)境變量時,通過source命令引入環(huán)境變量,如:

復制代碼
代碼如下:

cat start_cbp.sh
#!/bin/sh
source /etc/profile
export RUN_CONF=/home/d139/conf/platform/cbp/cbp_jboss.conf
/usr/local/jboss-4.0.5/bin/run.sh -c mev

3)當手動執(zhí)行腳本OK,但是crontab死活不執(zhí)行時。這時必須大膽懷疑是環(huán)境變量惹的禍,并可以嘗試在crontab中直接引入環(huán)境變量解決問題。如:

復制代碼
代碼如下:

0 * * * * . /etc/profile;/bin/sh /var/www/java/audit_no_count/bin/restart_audit.sh

2. 注意清理系統(tǒng)用戶的郵件日志
每條任務調度執(zhí)行完畢,系統(tǒng)都會將任務輸出信息通過電子郵件的形式發(fā)送給當前系統(tǒng)用戶,這樣日積月累,日志信息會非常大,可能會影響系統(tǒng)的正常運行,因此,將每條任務進行重定向處理非常重要。
例如,可以在crontab文件中設置如下形式,忽略日志輸出:
0 */3 * * * /usr/local/apache2/apachectl restart >/dev/null 2>1
“/dev/null 2>1”表示先將標準輸出重定向到/dev/null,然后將標準錯誤重定向到標準輸出,由于標準輸出已經重定向到了/dev/null,因此標準錯誤也會重定向到/dev/null,這樣日志輸出問題就解決了。

3. 系統(tǒng)級任務調度與用戶級任務調度
系統(tǒng)級任務調度主要完成系統(tǒng)的一些維護操作,用戶級任務調度主要完成用戶自定義的一些任務,可以將用戶級任務調度放到系統(tǒng)級任務調度來完成(不建議這么做),但是反過來卻不行,root用戶的任務調度操作可以通過“crontab –uroot –e”來設置,也可以將調度任務直接寫入/etc/crontab文件,需要注意的是,如果要定義一個定時重啟系統(tǒng)的任務,就必須將任務放到/etc/crontab文件,即使在root用戶下創(chuàng)建一個定時重啟系統(tǒng)的任務也是無效的。

4. 其他注意事項
新創(chuàng)建的cron job,不會馬上執(zhí)行,至少要過2分鐘才執(zhí)行。如果重啟cron則馬上執(zhí)行。
當crontab突然失效時,可以嘗試/etc/init.d/crond restart解決問題。或者查看日志看某個job有沒有執(zhí)行/報錯tail -f /var/log/cron。
千萬別亂運行crontab -r。它從Crontab目錄(/var/spool/cron)中刪除用戶的Crontab文件。刪除了該用戶的所有crontab都沒了。
在crontab中%是有特殊含義的,表示換行的意思。如果要用的話必須進行轉義\%,如經常用的date ‘+%Y%m%d’在crontab里是不會執(zhí)行的,應該換成date ‘+\%Y\%m\%d’。

標簽:亳州 常德 濱州 河源 綏化 江蘇 保山 宿州

巨人網絡通訊聲明:本文標題《linux命令大全之crontab命令使用詳解》,本文關鍵詞  linux,命令,大全,之,crontab,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux命令大全之crontab命令使用詳解》相關的同類信息!
  • 本頁收集關于linux命令大全之crontab命令使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品一区二区无线| 日韩激情视频在线观看| 国产日韩欧美激情| 日本vs亚洲vs韩国一区三区 | 欧美午夜片在线看| 亚洲伦理在线精品| 不卡视频在线观看| 日韩毛片一二三区| 成人性生交大片免费看中文| 欧美一级片在线观看| 日日噜噜夜夜狠狠视频欧美人| 欧美亚洲高清一区二区三区不卡| 一区二区三区91| 成人av电影在线网| 亚洲一区免费观看| 欧美日韩视频在线观看一区二区三区| 亚洲欧美日韩在线| 欧美日韩国产片| 男男gaygay亚洲| 国产欧美一区二区精品久导航 | 亚洲精品v日韩精品| 色妞www精品视频| 亚洲五码中文字幕| 在线免费观看日韩欧美| 午夜精品福利一区二区蜜股av| 欧美日韩一区二区在线观看视频| 青青草国产精品97视觉盛宴| 欧美日韩国产大片| 久久99精品国产麻豆不卡| 国产午夜亚洲精品理论片色戒| 色综合久久中文字幕| 天天综合日日夜夜精品| 国产午夜久久久久| 在线视频中文字幕一区二区| 久久精品噜噜噜成人88aⅴ| 欧美国产一区视频在线观看| 亚洲欧美一区二区在线观看| 色婷婷综合五月| 另类欧美日韩国产在线| 国产精品初高中害羞小美女文| 99国内精品久久| 国产自产2019最新不卡| 亚洲乱码国产乱码精品精小说| 欧美精品成人一区二区三区四区| 国产一区二区福利视频| 亚洲综合清纯丝袜自拍| 久久久久久99精品| 91麻豆精品国产91久久久 | 久久综合精品国产一区二区三区 | 亚洲另类在线一区| 欧美三级视频在线| 国产毛片一区二区| 亚洲天堂2014| 日韩一区二区三区电影 | 成人sese在线| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日产精品久久久久久久性色| 一区二区三区不卡视频在线观看| 丰满亚洲少妇av| 亚洲一区二区三区视频在线播放 | 欧美四级电影网| 粉嫩绯色av一区二区在线观看| 亚洲第一福利视频在线| 久久精品男人的天堂| 欧美日韩国产bt| av中文字幕在线不卡| 盗摄精品av一区二区三区| 亚洲va欧美va人人爽| 中文一区二区完整视频在线观看| 日韩欧美久久久| 欧美精品欧美精品系列| 欧洲国内综合视频| 色噜噜狠狠色综合欧洲selulu| 成人高清视频免费观看| 久久99精品一区二区三区三区| 亚洲成人高清在线| 亚洲乱码国产乱码精品精可以看| 久久久久久久久久久久久久久99| 国产精品天美传媒| 成人欧美一区二区三区1314 | 中文字幕一区二区三区四区不卡 | 91国产视频在线观看| 欧美日韩不卡一区| 精品久久久久久久久久久久久久久 | 韩国女主播一区二区三区| 国产在线播精品第三| 成人在线综合网| 91在线云播放| 欧美午夜精品久久久| 欧美熟乱第一页| 久久精品欧美一区二区三区不卡| 国产精品乱码一区二三区小蝌蚪| 久久久影院官网| 国产免费观看久久| 日韩精品专区在线影院重磅| 国产精品久久免费看| 精品国产99国产精品| 色呦呦网站一区| 国产激情一区二区三区| 精品视频1区2区| 国产精品嫩草影院av蜜臀| 欧美日韩久久久| 94-欧美-setu| 粉嫩一区二区三区性色av| 蜜臀久久久久久久| 欧美视频中文字幕| 亚洲一区二区三区视频在线 | 天天综合天天做天天综合| 中文幕一区二区三区久久蜜桃| 91精品国产91久久久久久一区二区 | 国产精品18久久久| 久久99久久精品| 美日韩一区二区| 亚洲激情成人在线| 国产精品日韩精品欧美在线| 欧美激情一二三区| 国产亚洲欧美日韩在线一区| 精品日韩一区二区三区 | 国产日韩欧美精品综合| 日韩一区二区视频| 91精品国产福利| 欧美一区二区久久| 欧美精品国产精品| 欧美美女黄视频| 欧美日韩一区三区| 欧美剧在线免费观看网站 | 国产精品传媒入口麻豆| 麻豆免费看一区二区三区| 一区二区三区欧美久久| 国产欧美精品国产国产专区 | 国产精品初高中害羞小美女文| 欧美一区二区三区在| 国产成人av一区二区| 风间由美中文字幕在线看视频国产欧美 | 成人综合激情网| 国产一区二区视频在线| 日本欧美加勒比视频| 欧美人妖巨大在线| 亚洲综合一区二区| 亚洲免费av在线| 亚洲va天堂va国产va久| 亚洲电影在线免费观看| 亚洲国产精品精华液网站| 一区二区三区免费| 一区二区三区免费| 蜜臀av性久久久久蜜臀av麻豆| 日本美女一区二区| 久久国产精品72免费观看| 国产麻豆视频一区| 国产精选一区二区三区| 欧美美女激情18p| 欧美成人伊人久久综合网| 亚洲欧洲精品一区二区三区不卡| 亚洲黄色片在线观看| 日韩福利视频导航| 国产成人免费视频精品含羞草妖精| 91首页免费视频| 日韩一本二本av| 国产精品丝袜久久久久久app| 99久久久无码国产精品| 欧美日韩国产综合视频在线观看 | 国产午夜精品福利| 亚洲三级电影网站| 久久成人精品无人区| 97国产精品videossex| 日韩欧美高清一区| 日韩精品在线网站| av网站一区二区三区| 欧美另类高清zo欧美| 亚洲欧洲日韩综合一区二区| 久久av老司机精品网站导航| 色噜噜狠狠成人网p站| 精品国产一区二区三区久久影院| 成人欧美一区二区三区视频网页| 美女一区二区三区在线观看| 大白屁股一区二区视频| 欧美精品丝袜中出| 欧美中文字幕一二三区视频| 激情伊人五月天久久综合| 欧美老年两性高潮| 性感美女极品91精品| www.欧美亚洲| 精品国产一二三| 五月综合激情婷婷六月色窝| 99久久99久久精品免费看蜜桃| 日韩欧美综合一区| 午夜影院久久久| 国产一区二区网址| 日本 国产 欧美色综合| 在线视频国内一区二区| 日韩理论片网站| 91在线视频免费观看| 中文字幕乱码亚洲精品一区| 精品一区二区三区影院在线午夜| 欧美日韩一区二区三区视频| 亚洲日本韩国一区| 色老汉一区二区三区| 日韩欧美久久久| 日韩午夜激情av| 蜜臀av性久久久久蜜臀aⅴ|