中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-11-10 10:53:18 來源:億速云 閱讀:317 作者:小新 欄目:建站服務器

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

用戶設置周期性計劃任務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]

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

  • * 表示任意時刻都可以

  • , 表示分隔時間段的含義

  • - 表示連續一段時間

  • /n 表示每隔n單位間隔

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

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

系統的配置文件/etc/crontab、/etc/cron.d/*

關于周期性的計劃任務,主要對應的有三個地方的配置文件,分別是

  • /var/spool/cron/,針對用戶來設置的

  • /etc/crontab,針對系統的計劃任務

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

crontab -e是針對用戶級別設計的,對于系統級別的周期性任務,建議寫在/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稍微有點區別,這里需要指定用戶名。

接下來,我們再來看看/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

假如,服務器上有一個網站,對于該網站,我們需要定時備份數據庫、網站文件,另外還需要定時處理些數據,那么,我們就可以在/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

該腳本的意思是,每小時去執行/etc/cron.hourly目錄下的腳本文件。

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

感謝你能夠認真閱讀完這篇文章,希望小編分享linux下的計劃任務——周期性執行的定時任務是什么內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南皮县| 高安市| 札达县| 长宁县| 疏勒县| 安图县| 武强县| 汾西县| 湾仔区| 雷山县| 莲花县| 廊坊市| 南昌县| 峨眉山市| 盖州市| 青海省| 明溪县| 开阳县| 监利县| 盐津县| 临夏市| 大冶市| 盈江县| 孝昌县| 永寿县| 浪卡子县| 麟游县| 昌吉市| 静宁县| 安康市| 新邵县| 资源县| 信阳市| 洞头县| 沿河| 盐源县| 宝山区| 酉阳| 余江县| 天气| 论坛|