這篇文章主要介紹了linux下的計劃任務——周期性執(zhí)行的定時任務是什么,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司專注于甕安企業(yè)網站建設,響應式網站建設,電子商務商城網站建設。甕安網站建設公司,為甕安等地區(qū)提供建站服務。全流程按需搭建網站,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務用戶設置周期性計劃任務crontab
一般用戶想要設置周期性計劃任務的話,需要使用crontab這個命令。和at一樣,crontab也有黑白名單,對于的配置文件分別是——/etc/cron.deny、/etc/cron.allow。
當用戶設置了定時任務,該任務就會以文本文件的方式記錄到/var/spool/cron目錄下。
# ll /var/spool/cron/ total 4 -rw------- 1 root root 98 Jul 28 03:58 root
關于crontab,我們只需要記住兩個命令
crontab -e 設置定時任務
crontab -l 查看定時任務
設置定時任務的格式如下:
基本格式:分 時 日期 月份 星期 命令 取值范圍:[0-59] [0-23] [1-31] [1-12] [0-7]
除此之外,我們還需要記幾個特殊字符的含義:
* 表示任意時刻都可以
, 表示分隔時間段的含義
- 表示連續(xù)一段時間
/n 表示每隔n單位間隔
下面通過幾個例子來看看上面特殊字符的用法:
# 每隔5分鐘,執(zhí)行下檢測內存的腳本 */n * * * * /root/script/check_memory.sh # 每個月1號凌晨5點20分,重啟下服務器 20 5 1 * * /usr/sbin/reboot
系統(tǒng)的配置文件/etc/crontab、/etc/cron.d/*
關于周期性的計劃任務,主要對應的有三個地方的配置文件,分別是
/var/spool/cron/,針對用戶來設置的
/etc/crontab,針對系統(tǒng)的計劃任務
/etc/cron.d/ 針對某個軟件、系統(tǒng)的定時任務,比如針對一個網站,可能會有多個定時任務,那么建議在/etc/cron.d/目錄下,新建立一個配置文件
crontab -e是針對用戶級別設計的,對于系統(tǒng)級別的周期性任務,建議寫在/etc/crontal 文件中,或/etc/cron.d/目錄下。
下面看看/etc/crontab文件內容
# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed # * * * * * root /usr/bin/date >> /root/cron.txt
可以看到,和crontab -e稍微有點區(qū)別,這里需要指定用戶名。
接下來,我們再來看看/etc/cron.d/目錄下有哪些文件
# ll /etc/cron.d total 8 -rw-r--r--. 1 root root 128 Aug 3 2017 0hourly -rw------- 1 root root 235 Aug 3 2017 sysstat
假如,服務器上有一個網站,對于該網站,我們需要定時備份數(shù)據(jù)庫、網站文件,另外還需要定時處理些數(shù)據(jù),那么,我們就可以在/etc/cron.d/目錄下建立一個相關文件。我們再看看0hourly文件內容:
# Run the hourly jobs SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root 01 * * * * root run-parts /etc/cron.hourly
該腳本的意思是,每小時去執(zhí)行/etc/cron.hourly目錄下的腳本文件。
估計眼尖的朋友已經發(fā)現(xiàn)了,除了cron.hourly目錄,還有cron.daily、cron.monthly、cron.weekly目錄。但是這三個目錄還是有點區(qū)別的,這三個目錄是anacron所執(zhí)行的。這個anacron表示喚醒未執(zhí)行的定時任務并執(zhí)行它。舉個例子,當你使用crontab -e設置了定時任務后,因為關機或其他原因,時間過了單任務并沒執(zhí)行,那么就只能錯過就錯過了,但如果將腳本放置在/etc/cron.daily/目錄下,只要沒有被執(zhí)行,即使時間過了,它還是會被執(zhí)行。
感謝你能夠認真閱讀完這篇文章,希望小編分享linux下的計劃任務——周期性執(zhí)行的定時任務是什么內容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)網站建設公司,,詳細的解決方法等著你來學習!
網頁標題:linux下的計劃任務——周期性執(zhí)行的定時任務是什么-創(chuàng)新互聯(lián)
轉載源于:http://aaarwkj.com/article40/jsseo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、用戶體驗、定制網站、網頁設計公司、虛擬主機、靜態(tài)網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容