1. 程式人生 > >定時任務 Crontab命令 詳解

定時任務 Crontab命令 詳解

前言

crontab是Unix和Linux用於設定週期性被執行的指令,是網際網路很常用的技術,很多工都會設定在crontab迴圈執行,如果不使用crontab,那麼任務就是常駐程式,這對你的程式要求比較高,一個要求你的程式是24X7小時不宕機,一個是 要求你的排程程式比較可靠,實際工作中,90%的程式都沒有必要花這麼多時間和精力去解決上面的兩個問題的,只需要寫好自己的業務邏輯,通過crond這 個工業級程式去排程就行了,crond的可靠性,健壯性,大家應該是毫無疑問的。

crontab簡易入門

假設我要設定一個任務,每分鐘就要做一個數據同步,這個同步指令碼的路徑是/home/blue/do/rsyncfile.sh,那麼我可以在這麼配置,使用blue

使用者,在終端輸入

1 crontab -e
2 # 此時會進入 vi 的編輯畫面讓您編輯工作!注意到,每項工作都是一行。
3 #分 時 日  月 周      |<==============任務的完整命令列
4 *  *  *  *  *       /home/blue/do/rsyncfile.sh

預設情況下,任何使用者只要不被列入 /etc/cron.deny 當中,那麼他就可以直接下達『 crontab -e

 』去編輯自己的例行性命令了!整個過程就如同上面提到的,會進入 vi 的編輯畫面, 然後以一個工作一行來編輯,編輯完畢之後輸入『 :wq 』儲存後離開 vi 就可以了! 

 假如我們需要修改為每5分鐘執行資料同步的指令碼,那麼同樣使用 crontab -e 進入編輯:

1 */5 * * * *  /home/blue/do/rsyncfile.sh

假如伺服器出了問題,有一天的資料沒有同步,於是我們就需要補資料了,假設這個補資料的指令碼是/home/blue/do /rsyncfile_day.sh,但是白天是高峰期,晚上使用者不多,是低峰期,我們補資料會佔用大量頻寬,尤其是白天,會影響正常業務,所以一般我們 可以讓補資料任務在凌晨2點開始跑,那麼同樣使用crontab -e

 進入編輯:

1 0 2 1 4 *  /home/blue/do/rsyncfile_day.sh

這樣,在4月1號凌晨2點0分就會開始啟動我們的補資料的指令碼了。

同步資料,在網際網路公司是再平常不過的任務了,這裡大家可以看到crontab的魅力所在了,只需要寫最簡單的業務邏輯,把排程交給crond做,就完成了一個可靠性很高的一項任務了,如果要自己去額外寫這種排程程式,不知道要花多少精力才能做到可靠穩定。

crontab的語法

1 crontab [-u username] [-l|-e|-r]
2 選項與引數:
3 -u  :只有 root 才能進行這個任務,亦即幫其他使用者建立/移除 crontab 工作排程;
4 -e  :編輯 crontab 的工作內容
5 -l  :查閱 crontab 的工作內容
6 -r  :移除所有的 

相關推薦

【Linux】Linux定時任務Crontab命令

星期幾 ima 默認 定時 最好 表示 時間 path 配置文件 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務,所以, Lin

Linux定時任務Crontab命令

自動 monthly ons 命名 維護 我們 周期 你在 腳本文件 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務,所以, L

定時任務 Crontab命令

前言 crontab是Unix和Linux用於設定週期性被執行的指令,是網際網路很常用的技術,很多工都會設定在crontab迴圈執行,如果不使用crontab,那麼任務就是常駐程式,這對你的程式要求比較高,一個要求你的程式是24X7小時不宕機,一個是 要求你的排

【轉】Linux定時任務Crontab命令

本文轉自:https://www.cnblogs.com/intval/p/5763929.html linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是預設啟動的。另 外, 由於使用者自己也可以

Linux系統中定時任務cron和crontab命令與配置規則說明

cron機制         cron可以讓系統在指定的時間,去執行某個指定的工作,我們可以使用crontab指令來管理cron機制 crontab引數         -u:這個引數可以讓我們去編輯其他人的crontab,如果沒有加上這個引數的話就會開啟自己的crontab

linux定時任務crontab命令和crond服務

linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是預設啟動的。另 外, 由於使用者自己也可以設定計劃任務,所以, Linux 系統也提供了使用者控制計劃任務的命令 :cron

cron和crontab命令 crontab 每分鐘、每小時、每天、每週、每月、每年定時執行 crontab每5分鐘執行一次

cron機制        cron可以讓系統在指定的時間,去執行某個指定的工作,我們可以使用crontab指令來管理cron機制crontab引數        -u:這個引數可以讓我們去編輯其他人的crontab,如果沒有加上這個引數的話就會開啟自己的crontab 

Linux下的計劃任務crontab命令

前一天學習了 at 命令是針對僅執行一次的任務,迴圈執行的例行性計劃任務,linux系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是預設啟動的。另外, 由於使用者自己也可以設定計劃任務,所以, Linux 系統也提供了使用者控制

Linux定時任務Crontab命令

主目錄 日誌清理 文件中 定義 服務 系統命令 root spool 詳細 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務,所以

Java定時任務調度

fix let 核心概念 purge 多個 rop 開源 scheduler color 前言 在實際項目開發中,除了Web應用、SOA服務外,還有一類不可缺少的,那就是定時任務調度。定時任務的場景可以說非常廣泛,比如某些視頻網站,購買會員後,每天會給會員送成長值,每月會

Linux crontab命令

條件 nta mman minute 使用 1-1 同時 刪除用戶 設置 1.crontab命令概覽      命令參數:   -u user:用來設定某個用戶的crontab服務,例如,“-u ixdba”表示設定ixdba用戶的crontab服務,此參數一般有root用

linux系統命令學習系列-定時任務crontab命令

world 所有 weekly comm 微信公眾號 png tmp 繼續 cron 上節內容復習: at命令的使用 作業:創建一個任務10分鐘後關機 at now+10 minutes at>shutdown at><EOT> 本節我們繼續

linux定時任務crontab命令講解

evel 有一個 空格 fff 多個 說明 詳解 星期 文件的 linux定時任務crontab命令講解 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用

Linux設定定時任務crontab命令

1、  crontab命令概念 crontab命令用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於“crontab”檔案中,以供之後讀取和執行。 cron 系統排程程序。 可以使用它在每天的非高峰負荷時間段執行作業,或在一週或一月中的不同時段執行。cron是系統主要的排程程

crontab 命令(筆記)

# crontab 詳解https://www.cnblogs.com/intval/p/5763929.html */1 * * * * /bin/sh /server/scripts/echo.sh  前面一共有5 個* 號,每個*號各表示不同的意思 第一位代表 分鐘

linux定時任務的用法

crontab的基本格式: f1  f2  f3  f4  f5  command 分  時 日  月  周  命令 第一列f1代表分鐘1~59:當f1為表示每分鐘都要執行;為/n表示每n

Linux 設定定時任務crontab命令

1、  crontab命令概念 crontab命令用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於“crontab”檔案中,以供之後讀取和執行。 cron 系統排程程序。 可以使用它在每天的非高峰負荷時間段執行作業,或在一週或一月中的不同時段執行。c

quartz定時任務cron表示式

cron表示式用於配置cronTrigger的例項。cron表示式實際上是由七個子表示式組成。這些表示式之間用空格分隔。 1.Seconds (秒)2.Minutes(分)3.Hours(小時)4.Day-of-Month  (天)5.Month(月)6.Day-of-Week (周)7.Year(年) 例:

Linux計劃任務crontab設定

crontab檔案的格式: minute hour day month weekday username command minute:分,值為0-59 hour:小時,值為1-23 day:天,值為1-31 month:月,值為1-12 weekday:星期,值為0-6(0代表星期天,1代表星期一,以此類推

Quartz學習總結(2)——定時任務框架Quartz

實現每隔1秒列印一個Hello World1.建立Maven專案,新增依賴:<dependency>      <groupId>org.quartz-scheduler</groupId>      <artifactId>quartz</artifac