91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Linux下cron調度任務如何使用

發布時間:2022-01-29 15:30:12 來源:億速云 閱讀:371 作者:小新 欄目:開發技術

這篇文章主要介紹Linux下cron調度任務如何使用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

cron是一個Unix系統下的配置任務調度的工具。這個工具可以周期性或者是以一個固定間隔運行命令或者腳本。

Linux下cron調度任務如何使用

安裝 cron 守護進程

幸運的是,Fedora Linux 預先配置了運行重要的系統任務來保持系統更新,有幾個實用程序可以運行任務例如 cron、anacron、at 和 batch 。本文只關注 cron 實用程序的安裝。cron 和 cronie 包一起安裝,cronie 包也提供 cron 服務。

要確定軟件包是否已經存在,使用 rpm 命令:

$ rpm -q cronie Cronie-1.5.2-4.el8.x86_64

如果安裝了 cronie ,它將返回 cronie 包的全名。如果你的系統中沒有安裝,則會顯示未安裝。

使用以下命令安裝:

$ dnf install cronie

運行 cron 守護進程

cron 作業由 crond 服務來執行,它會讀取配置文件中的信息。在將作業添加到配置文件之前,必須啟動 crond 服務,或者安裝它。什么是 crond 呢?crond 是 cron 守護程序的簡稱。要確定 crond 服務是否正在運行,輸入以下命令:

$ systemctl status crond.service● crond.service - Command Scheduler      Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor pre>      Active: active (running) since Sat 2021-03-20 14:12:35 PDT; 1 day 21h ago    Main PID: 1110 (crond)

如果你沒有看到類似的內容 Active: active (running) since…,你需要啟動 crond 守護進程。要在當前會話中運行 crond 服務,輸入以下命令:

$ systemctl run crond.service

將其配置為開機自啟動,輸入以下命令:

$ systemctl enable crond.service

如果出于某種原因,你希望停止 crond 服務,按以下方式使用 stop 命令:

$ systemctl stop crond.service

要重新啟動它,只需使用 restart 命令:

$ systemctl restart crond.service

定義一個 cron 作業

cron 配置

以下是一個 cron 作業的配置細節示例。它定義了一個簡單的 cron 作業,將 git master 分支的最新更改拉取到克隆的倉庫中:

*/59 * * * * username cd /home/username/project/design && git pull origin master

主要有兩部分:

  • 第一部分是 */59 * * * *。這表明計時器設置為第 59 分鐘執行一次。(LCTT 譯注:原文此處有誤。)

  • 該行的其余部分是命令,因為它將從命令行運行。 在此示例中,命令本身包含三個部分:

    • 作業將以用戶 username 的身份運行

    • 它將切換到目錄 /home/username/project/design

    • 運行 git 命令拉取 master 分支中的最新更改

時間語法

如上所述,時間信息是 cron 作業字符串的第一部分,如上所屬。它決定了 cron 作業運行的頻率和時間。它按以下順序包括 5 個部分:

  • 分鐘

  • 小時

  • 一個月中的某天

  • 月份

  • 一周中的某天

下面是一種更圖形化的方式來解釋語法:

  .--------------- 分鐘 (0 - 59) |  .------------- 小時 (0 - 23) |  |  .---------- 一月中的某天 (1 - 31) |  |  |  .------- 月份 (1 - 12) 或 jan、feb、mar、apr … |  |  |  |  .---- 一周中的某天 (0-6) (周日=0 或 7) |  |  |  |  |            或 sun、mon、tue、wed、thr、fri、sat |  |  |  |  |                *  *  *  *  *  user-name  command-to-be-executed
星號的使用

星號(*)可以用來替代數字,表示該位置的所有可能值。例如,分鐘位置上的星號會使它每分鐘運行一次。以下示例可能有助于更好地理解語法。

這個 cron 作業將每分鐘運行一次:

* * * * [command]

斜杠表示分鐘的間隔數。下面的示例將每小時運行 12 次,即每 5 分鐘運行一次:

*/5 * * * * [command]

下一個示例將每月的第二天午夜(例如 1 月 2 日凌晨 12:00,2 月 2 日凌晨 12:00 等等):

0 0 2 * * [command]

(LCTT 譯注:關于 cron 時間格式,還有更多格式符號,此處沒有展開)

使用 crontab 創建一個 cron 作業

cron 作業會在后臺運行,它會不斷檢查 /etc/crontab 文件和 /etc/cron.*/ 以及 /var/spool/cron/ 目錄。每個用戶在 /var/spool/cron/ 中都有一個唯一的 crontab 文件。

不應該直接編輯這些 cron 文件。crontab 命令是用于創建、編輯、安裝、卸載和列出 cron 作業的方法。

更酷的是,在創建新文件或編輯現有文件后,你無需重新啟動 cron。

$ crontab -e

這將打開你現有的 crontab 文件,或者創建一個。調用 crontab -e 時,默認情況下會使用 vi 編輯器。注意:要使用 Nano 編輯 crontab 文件,可以設置 EDITOR=nano 環境變量。

使用 -l 選項列出所有 cron 作業。如果需要,使用 -u 選項指定一個用戶。

$ crontab -l$ crontab -u username -l

使用以下命令刪除所有 cron 作業:

$ crontab -r

要刪除特定用戶的作業,你必須以 root 用戶身份運行以下命令:

$ crontab -r -u username

以上是“Linux下cron調度任務如何使用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

东莞市| 珲春市| 延吉市| 克什克腾旗| 莫力| 申扎县| 宜宾市| 平塘县| 治多县| 镇巴县| 寻乌县| 肥西县| 墨竹工卡县| 弥勒县| 鄂托克前旗| 凉城县| 天等县| 民和| 岳普湖县| 灌阳县| 万宁市| 延吉市| 天等县| 临湘市| 犍为县| 麦盖提县| 满城县| 河南省| 海丰县| 改则县| 华蓥市| 澄江县| 永福县| 栾川县| 长治市| 车致| 德昌县| 兴国县| 和静县| 荔浦县| 高淳县|