真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux下的計劃任務(wù)——周期性執(zhí)行的定時任務(wù)是什么

建站服務(wù)器

這篇文章主要介紹了linux下的計劃任務(wù)——周期性執(zhí)行的定時任務(wù)是什么,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),井岡山企業(yè)網(wǎng)站建設(shè),井岡山品牌網(wǎng)站建設(shè),網(wǎng)站定制,井岡山網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,井岡山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

用戶設(shè)置周期性計劃任務(wù)crontab

一般用戶想要設(shè)置周期性計劃任務(wù)的話,需要使用crontab這個命令。和at一樣,crontab也有黑白名單,對于的配置文件分別是——/etc/cron.deny、/etc/cron.allow。

當(dāng)用戶設(shè)置了定時任務(wù),該任務(wù)就會以文本文件的方式記錄到/var/spool/cron目錄下。

# ll /var/spool/cron/
total 4
-rw------- 1 root root 98 Jul 28 03:58 root

關(guān)于crontab,我們只需要記住兩個命令

crontab -e 設(shè)置定時任務(wù)

crontab -l 查看定時任務(wù)

設(shè)置定時任務(wù)的格式如下:

基本格式:分       時    日期    月份    星期    命令
取值范圍:[0-59]  [0-23]  [1-31]   [1-12]   [0-7]

除此之外,我們還需要記幾個特殊字符的含義:

* 表示任意時刻都可以

, 表示分隔時間段的含義

- 表示連續(xù)一段時間

/n 表示每隔n單位間隔

下面通過幾個例子來看看上面特殊字符的用法:

# 每隔5分鐘,執(zhí)行下檢測內(nèi)存的腳本
*/n * * * * /root/script/check_memory.sh
# 每個月1號凌晨5點20分,重啟下服務(wù)器
20 5 1 * * /usr/sbin/reboot

系統(tǒng)的配置文件/etc/crontab、/etc/cron.d/*

關(guān)于周期性的計劃任務(wù),主要對應(yīng)的有三個地方的配置文件,分別是

/var/spool/cron/,針對用戶來設(shè)置的

/etc/crontab,針對系統(tǒng)的計劃任務(wù)

/etc/cron.d/ 針對某個軟件、系統(tǒng)的定時任務(wù),比如針對一個網(wǎng)站,可能會有多個定時任務(wù),那么建議在/etc/cron.d/目錄下,新建立一個配置文件

crontab -e是針對用戶級別設(shè)計的,對于系統(tǒng)級別的周期性任務(wù),建議寫在/etc/crontal 文件中,或/etc/cron.d/目錄下。

下面看看/etc/crontab文件內(nèi)容

# 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

假如,服務(wù)器上有一個網(wǎng)站,對于該網(wǎng)站,我們需要定時備份數(shù)據(jù)庫、網(wǎng)站文件,另外還需要定時處理些數(shù)據(jù),那么,我們就可以在/etc/cron.d/目錄下建立一個相關(guān)文件。我們再看看0hourly文件內(nèi)容:

# 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目錄下的腳本文件。

估計眼尖的朋友已經(jīng)發(fā)現(xiàn)了,除了cron.hourly目錄,還有cron.daily、cron.monthly、cron.weekly目錄。但是這三個目錄還是有點區(qū)別的,這三個目錄是anacron所執(zhí)行的。這個anacron表示喚醒未執(zhí)行的定時任務(wù)并執(zhí)行它。舉個例子,當(dāng)你使用crontab -e設(shè)置了定時任務(wù)后,因為關(guān)機(jī)或其他原因,時間過了單任務(wù)并沒執(zhí)行,那么就只能錯過就錯過了,但如果將腳本放置在/etc/cron.daily/目錄下,只要沒有被執(zhí)行,即使時間過了,它還是會被執(zhí)行。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享linux下的計劃任務(wù)——周期性執(zhí)行的定時任務(wù)是什么內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!


分享題目:linux下的計劃任務(wù)——周期性執(zhí)行的定時任務(wù)是什么
路徑分享:http://weahome.cn/article/cjgcoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部