crontab使用說明【一文搞懂Linux定時任務Crontab】

来源:https://www.cnblogs.com/mollyviron/archive/2023/03/29/17270506.html
-Advertisement-
Play Games

1、簡介 cron是一個在後臺運行調度的守護進程,而crontab是一個設置cron的工具。cron調度的是/etc/crontab文件。 2、centos安裝crontab yum install crontabs 3、crontab的配置文件 Linux下的任務調度分為兩類:系統任務調度和用戶任 ...


1、簡介

cron是一個在後臺運行調度的守護進程,而crontab是一個設置cron的工具。cron調度的是/etc/crontab文件。

crontab用法與實例crontab用法與實例

2、centos安裝crontab

yum install crontabs

3、crontab的配置文件

Linux下的任務調度分為兩類:系統任務調度和用戶任務調度。Linux系統任務是由 cron (crond) 這個系統服務來控制的,這個系統服務是預設啟動的。用戶自己設置的計劃任務則使用crontab 命令。在CentOS系統中,

cat /etc/crontab

配置文件可以看到如下解釋:

前三行:用來配置crond任務運行的環境變數。

第一行:SHELL變數指定了系統要使用哪個shell,這裡是bash;

第二行:PATH變數指定了系統執行命令的路徑;

第三行:MAILTO變數指定了crond的任務執行信息發送給root用戶,如果MAILTO變數的值為空,則表示不發送任務執行信息給用戶;

用戶可以使用 crontab 工具來定製自己的計劃任務。所有用戶定義的crontab 文件都被保存在 /var/spool/cron目錄中。其文件名與用戶名一致:

4、crontab命令詳解

格式:
crontab [-u user] file crontab [ -u user ] [ -i ] { -e | -l | -r }
說明:
crontab –e     //修改 crontab 文件,如果文件不存在會自動創建。
crontab –l      //顯示 crontab 文件。
crontab -r      //刪除 crontab 文件。
crontab -ir     //刪除 crontab 文件前提醒用戶。
 
 
service crond status     //查看crontab服務狀態
service crond start     //啟動服務
service crond stop     //關閉服務
service crond restart     //重啟服務
service crond reload     //重新載入配置
取消某個定時任務:

刪除在配置文件中的對應命令,即 crontab -e 打開文件,然後刪除對應哪行的命令即可

 

5、定時任務的基本格式(即crontab -e使用說明)

*  *  *  *  *  command
分  時  日  月  周   命令

第1列表示分鐘 00~59 每分鐘用*或者 */1表示

第2列表示小時 00~23(0表示0點)

第3列表示日期 01~31

第4列表示月份 01~12

第5列標識號星期 0~6(0表示星期天)

第6列要運行的命令

此外每一列除了數字,還可以有這些符號,其含義如下所示:

*        代表任何時間,比如第一個 * 就代表一小時中的每分鐘都執行
,        代表不連續的時間,比如 0 8,12,16 * * * 代表每天8,12,16點0分執行
-        代表連續的時間範圍,比如0 5 * * 1-6 代表在周一到周六凌晨5點0分執行
*/n      代表每個多久執行一次,比如*/10 * * * *代表每隔10分鐘執行一次
示例:

(1)在 凌晨00:10運行

10 0 * * * sh test.sh

(2)每個工作日23:59都進行備份作業

59 23 * * 1,2,3,4,5 sh test.sh  
或者 
59 23 * * 1-5 sh test.sh

(3)每分鐘運行一次命令

*/1 * * * * sh test.sh

(4)每個月的1號 14:10 運行

10 14 1 * * sh test.sh

(5)每10分鐘定時請求一個地址

0 */10 * * * /usr/bin/curl http://www.aaa.com/index.php

6、 crontab 日誌

tail -f /var/log/cron

7、Q&A--crontab定時任務腳本不執行?

(1)全路徑。crontab定時任務(crontab -e編輯中涉及的路徑)要寫全路徑,全路徑!

(2)執行許可權。看日誌,cat /var/log/cron。如果日誌中有執行記錄可能是腳本沒有執行許可權。

8、應用

實現每分鐘向文件寫入一條數據的效果:

 

Only action can relieve the uneasiness.
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 發文原因 很多初學者都使用 cargo new [project_name] 來創建項目,並直接在 main.rs 文件中實現所有功能。 這樣是不合理的,並不符合我們 cargo 的開發規範。 下麵將簡單的介紹一下 rust project 中的文件結構。 cargo new [project_na ...
  • 其他 1 命名空間 命名空間用來組織和重用代碼的,命名空間就像一個工具包,類就像工具。 1.1 使用 namespace MyGame { class GameObject { } } namespace MyGame//命名空間可以分開寫 { class Player : GameObject { ...
  • 多態 1 認識多態 1.1 基本概念 多態是同一個行為具有多個不同表現形式或形態的能力,意味著有多重形式。在面向對象編程範式中,多態性往往表現為"一個介面,多個功能"。 在 C# 中,每個類型都是多態的,因為包括用戶定義類型在內的所有類型都繼承自 Object。 多態性分為靜態的和動態多態。在靜態多 ...
  • 微軟發佈 C# async/await 非同步語法功能已經好久了,但是目前來看使用並不廣泛。本人經過實踐在開發過程中使用 async/await 一路到底確實很爽,而且也沒有啥問題。但是在面對舊項目變更要使用些功能的時候可能會遇到同步方法調用非同步方法的情況,本人在這種情況就發生調用沒有響應的問題,並作 ...
  • 繼承 繼承主要實現重用代碼,來節省開發時間。 1 繼承基本概念 一個類B繼承一個類A,被繼承的類A稱為 父類、基類、超類,繼承的類B稱為 子類、派生類。 子類會繼承父類的所有成員 子類擁有父類的所有特征和行為 子類可以有自己的特征行為 C#中允許子類和父類存在同名的成員,但不建議使用 特點: 單根性 ...
  • 本文主要介紹了.net7簡單使用NPOI讀取Excel表格。NPOI是指構建在POI 3.x版本之上的一個程式,NPOI可以在沒有安裝Office的情況下對Word或Excel文檔進行讀寫操作。NPOI這個老牌控制項不錯,只需要很少的代碼就可以實現,下麵是一步一步實現,希望對你有參考價值。 一、環境準 ...
  • 封裝 封裝定義為"把一個或多個項目封閉在一個物理的或者邏輯的包中",這個包就是類。在面向對象程式設計方法論中,封裝可以防止對實現細節的訪問。 1 類和對象 1.1 什麼是類 具有相同特征、行為,是一類事物的抽象 類是對象的模板,通過類創建對象 1.2 類聲明語法 //聲明在namespace中 /* ...
  • (最近有讀者朋友表示,希望能加一些示意圖來描述分析過程中用到的原理知識。好的,之後我會註意,謝謝這位讀者) 背景 有位朋友找我,希望我能幫看一下他的一個service。從他的描述看,並沒有資源方面的泄漏,程式目前也能正常工作。他是在用dotnet-counters moniter時發現gc2、也就是 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...