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

發(fā)布時間:2024-02-20
建站服務器
這篇文章主要介紹了linux下的計劃任務——周期性執(zhí)行的定時任務是什么,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
用戶設置周期性計劃任務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èi)存的腳本*/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)的定時任務,比如針對一個網(wǎng)站,可能會有多個定時任務,那么建議在/etc/cron.d/目錄下,新建立一個配置文件
crontab -e是針對用戶級別設計的,對于系統(tǒng)級別的周期性任務,建議寫在/etc/crontal 文件中,或/etc/cron.d/目錄下。
下面看看/etc/crontab文件內(nèi)容
# cat /etc/crontab shell=/bin/bashpath=/sbin:/bin:/usr/sbin:/usr/binmailto=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.dtotal 8-rw-r--r--. 1 root root 128 aug 3 2017 0hourly-rw------- 1 root root 235 aug 3 2017 sysstat假如,服務器上有一個網(wǎng)站,對于該網(wǎng)站,我們需要定時備份數(shù)據(jù)庫、網(wǎng)站文件,另外還需要定時處理些數(shù)據(jù),那么,我們就可以在/etc/cron.d/目錄下建立一個相關文件。我們再看看0hourly文件內(nèi)容:
# run the hourly jobsshell=/bin/bashpath=/sbin:/bin:/usr/sbin:/usr/binmailto=root01 * * * * 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í)行的定時任務并執(zhí)行它。舉個例子,當你使用crontab -e設置了定時任務后,因為關機或其他原因,時間過了單任務并沒執(zhí)行,那么就只能錯過就錯過了,但如果將腳本放置在/etc/cron.daily/目錄下,只要沒有被執(zhí)行,即使時間過了,它還是會被執(zhí)行。
感謝你能夠認真閱讀完這篇文章,希望小編分享linux下的計劃任務——周期性執(zhí)行的定時任務是什么內(nèi)容對大家有幫助,同時也希望大家多多支持西部數(shù)碼,關注資訊頻道,遇到問題就找西部數(shù)碼,詳細的解決方法等著你來學習!
上一個:機械鍵盤一個按鍵失靈怎么辦(機械鍵盤一個按鍵不靈敏了怎么辦)
下一個:n卡驅動dsr(n卡dch驅動)

u盤系統(tǒng)鏡像在哪里找(u盤安裝系統(tǒng)鏡像文件在哪里找)
東方財富網(wǎng)首頁首頁手機版官方下載(手機東方財富網(wǎng)官 電腦)
RTT051302DTP現(xiàn)貨庫存,最新價格
地埋通信電纜 HYAT53
老年人的養(yǎng)生茶
施工現(xiàn)場人員需要懂的安全常識!
rog幻15重裝系統(tǒng)(rog幻16 2021)
HDPQ-60電能質量測試儀功能菜單說明
RC-01U4R7JTE在線查庫存,今日報價
編碼器產(chǎn)品的技術類型、精度和分辨率等參數(shù)應如何選擇
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos