Linux中的cron計劃任務配置詳解

cron來源于希臘單詞chronos(意為“時間”),指Linux系統下一個自動執行指定任務的程序(計劃任務)

####1. crontab命令選項
代碼如下:

#crontab -u <-l, -r, -e>

-u指定一個用戶

-l列出某個用戶的任務計劃

-r刪除某個用戶的任務

-e編輯某個用戶的任務

####2. cron文件語法與寫法
可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應用戶的cron文件,也可以直接修改/etc/crontab文件。具體格式如下:

?

代碼如下:

?

Minute Hour Day Month Week command

?

分鐘 小時 星期 命令

?

0-59 0-23 1-31 1-12 0-6 command

?

每個字段代表的含義如下:

?

代碼如下:

?

Minute 每個小時的第幾分鐘執行該任務

?

Hour 每天的第幾個小時執行該任務

?

Day 每月的第幾天執行該任務

?

Month 每年的第幾個月執行該任務

?

DayOfWeek 每周的第幾天執行該任務,0表示周日

?

Command 指定要執行的程序 、腳本或命令

?

在這些字段里,除了“Command”是必須指定的字段以外,其它字段皆為可選。對于不指定的字段,要用“*”來填補其位置。

?

####3. 幾個特殊符號的含義

?

“*”代表取值范圍內的數字,
“/”代表”每”,
“-”代表從某個數字到某個數字,
“,”分開幾個離散的數字

?

####4. 關于cron配置文件/etc/crontab

?

cron 的主配置文件是 /etc/crontab,它包括下面幾行:

?

代碼如下:

?

SHELL=/bin/bash

?

PATH=/sbin:/bin:/usr/sbin:/usr/bin

?

MAILTO=root

?

HOME=/

?

# run-parts

?

01 * * * * root run-parts /etc/cron.hourly

?

02 4 * * * root run-parts /etc/cron.daily

?

22 4 * * 0 root run-parts /etc/cron.weekly

?

42 4 1 * * root run-parts /etc/cron.monthly

?

前四行是用來配置 cron 任務運行環境的變量:
SHELL 變量的值指定shell 環境(此處默認為 bash shell);PATH 變量定義用來執行命令的程序路徑;cron 任務的輸出被郵寄給 MAILTO 變量定義的用戶名,如果 MAILTO 變量被定義為空白字符串(MAILTO=""),電子郵件就不會被寄出;HOME 變量可以用來設置在執行命令或腳本時使用的主目錄。

?

如在 /etc/crontab 文件中run-parts部分所示,它使用 run-parts 腳本來執行存在于 /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly 和 /etc/cron.monthly 目錄中的腳本,這些腳本被相應地按照預設時間在每小時、每日、每周、或每月執行。這些目錄中的文件應該是 shell 腳本,并且具有可執行權限(chmod +x filename)。

?

如果某 cron 任務需要根據調度來執行,而不是每小時、每日、每周、或每月地執行,它可以被添加到/etc/cron.d目錄中。該目錄中的所有文件使用和 /etc/crontab 中一樣的語法。

?

每次編輯完某個用戶的cron設置后,cron自動在/var/spool/cron下生成一個與此用戶同名的文件,此用戶的cron信息都記錄在這個文件中,這個文件是不可以直接編輯的,只可以用crontab -e 來編輯。cron啟動后每過一份鐘讀一次這個文件,檢查是否要執行里面的命令。因此此文件修改后不需要重新啟動cron服務。

?

####5. 常見cron示例參考

?

5 ?* * * * ls 指定每小時的第5分鐘執行一次ls命令

?

30 5 * * * ls 指定每天的 5:30 執行ls命令

?

30 7 8 * * ls 指定每月8號的730分執行ls命令

?

30 5 8 6 * ls 指定每年的68530執行ls命令

?

30 6 * * 0 ls 指定每星期日的6:30執行ls命令[注:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。]

?

30 3 10,20 * * ls 每月10號及20號的330執行ls命令[注:用來連接多個不連續的時段]

?

25 8-11 * * * ls 每天8-11點的第25分鐘執行ls命令[注:“-”用來連接連續的時段]

?

*/15 * * * * ls 15分鐘執行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執行ls命令 ]

?

30 6 */10 * * ls 每個月中,每隔106:30執行一次ls命令[即每月的1112131日是的630執行一次ls命令 ]

?

例如:1.每天750root 身份執行/etc/cron.daily目錄中的所有可執行文件

?

? ? ? ? ? ? ? ? ? ? 50 7 * * ?* root run-parts ?/etc/cron.daily [ 注:run-parts參數表示,執行后面目錄中的所有可執行文件

?

? ? 2.第102030分鐘輸出到/tmp/cron1.txt

?

? ? ? ? ? ? ? ? ? ? 10,20,30 * * * * echo "102030分鐘輸出一次" >> /tmp/cron1.txt

?

? ? ?3.以用戶lzw.me的身份每兩小時就運行某個程序:

?

? ? ? ? ? ? ? ? 0 */2 * * * lzw.me /usr/bin/somecommand >> /dev/null 2>&1

?

####6. 特別提示
A、cron配置文件路徑

?

#vi /etc/crontab

?

B、重啟cron的方法

?

#/etc/rc.d/init.d/crond restart

?

Usage: /etc/rc.d/init.d/crond {start|stop|status|reload|restart|condrestart}

?

C、別忘了將腳本改成可執行

?

chmod +x filename

?

轉載于:https://www.cnblogs.com/liuxiaoqing/p/9266411.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254154.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254154.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254154.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

new和delete

和 sizeof 類似&#xff0c;sizeof不是函數&#xff0c;它是一個操作符&#xff0c;它在編譯期就完成了計算&#xff0c;在函數運行期間它已經是一個常數值了。 int a;sizeof(int) 4;sizeof(a) 4;sizeof a ——也是4 不需要括號&#xff01;此時要注意&#xff1a;sizeof in…

char a[]和char *a的比較,數組名,數組首地址,a,a,a[0]

char a[]和char *a的比較 指針和數組存在著一些本質的區別。當然&#xff0c;在某種情況下&#xff0c;比如數組作為函數的參數進行傳遞時&#xff0c;由于該數組自動退化為同類型的指針&#xff0c;所以在函數內部&#xff0c;作為函數參數傳遞進來的指針與數組確實具有一定的…

Java中繼承thread類與實現Runnable接口的區別

Java中線程的創建有兩種方式&#xff1a; 1&#xff0e; 通過繼承Thread類&#xff0c;重寫Thread的run()方法&#xff0c;將線程運行的邏輯放在其中 2&#xff0e; 通過實現Runnable接口&#xff0c;實例化Thread類 在實際應用中&#xff0c;我們經常用到多線程&#xff0c;…

【VMware vSAN 6.6】6.2.啟用性能服務:vSAN硬件服務器解決方案

目錄 1. 簡介 1.1.適用于HCI的企業級存儲2. 體系結構 2.1.帶有本地存儲的服務器2.2.存儲控制器虛擬系統套裝的缺點2.3.vSAN在vSphere Hypervisor中自帶2.4.集群類型2.5.硬件部署選項3. 啟用vSAN 3.1.啟用vSAN3.2.輕松安裝3.3.主動測試4. 可用性 4.1.對象和組件安置4.2.重新構建…

Android eclipse導入項目后出現Unable to resolve target #39;android-17#39;解決方法

eclipse導入項目后出現Unable to resolve target android-17解決方法。在最后附帶還有一種編譯邏輯不成功情況解決方法。 一、問題情況 二、解決的方法 1、改動項目的目標版本號與當前Android sdk相相應的版本號 2、自己主動修復一下項目 三、這個問題不是上面的。是另外情況&a…

多個圓點,鼠標選取兩個,求兩個點的距離,用于計算像素尺寸(halcon實現)

read_image (Image, C:/Users/22967/Desktop/晶圓找位置/0.bmp) dev_close_window () dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle) dev_display (Image)binary_threshold (Image, Region1, max_separability, dark, UsedThreshold) connection (Region1, C…

修改UBOOT和LINUX調試串口(TI達芬奇芯片--DM6467)

Posted on 2011-10-31 10:53 jamiedu 閱讀(889) 評論(0) 編輯 收藏 1.1 概述 TI針對DM6467提供的UBOOT和內核默認都是串口0作為調試串口輸出的&#xff0c;但現在我需要使用DM6467的UART0的modem功能&#xff0c;所以修改代碼&#xff0c;改變調試串口為串口2。 需要修改的主要…

Java List與數組之間的轉換

http://blog.csdn.net/kingzone_2008/article/details/8444678轉載于:https://www.cnblogs.com/longshiyVip/p/5985981.html

受歡迎的五個開源可視化工具——你的選擇是?

摘要&#xff1a;大數據時代&#xff0c;數據為王&#xff0c;還在對一堆數據而發愁嗎&#xff1f;試試可視化工具吧&#xff0c;相信本文提到的五款工具有一款能夠幫助到你。人工智能時代&#xff0c;數據和算法以及硬件資源是非常重要的&#xff0c;相關行業的大公司也越來越…

halcon車刀崩邊檢測

list_files (新建文件夾, files, Files) read_image (Image, Files[0]) dev_close_window () get_image_size (Image, Width, Height) dev_open_window (0, 0, Width/1.5, Height/1.5, black, WindowHandle) dev_set_draw (margin) dev_set_colored (12) for Index:0 to |Files…

FFMPEG解碼264文件步驟

本文以H264視頻流為例&#xff0c;講解解碼流數據的步驟。 為突出重點&#xff0c;本文只專注于討論解碼視頻流數據&#xff0c;不涉及其它&#xff08;如開發環境的配置等&#xff09;。如果您需要這方面的信息&#xff0c;請和我聯系。 準備變量 定義AVCodecContext。如果…

Storm概念學習系列之storm的特性

不多說&#xff0c;直接上干貨&#xff01; storm的特性 Storm 是一個開源的分布式實時計算系統&#xff0c;可以簡單、可靠地處理大量的數據流。 Storm支持水平擴展&#xff0c;具有高容錯性&#xff0c;保證每個消息都會得到處理&#xff0c;而且處理速度很快&#xff08;在一…

Confluence 6 配置服務器基礎地址示例

2019獨角獸企業重金招聘Python工程師標準>>> 如果 Confluence 的安裝是沒有安裝在非根目錄路徑&#xff08;這個是上下文路徑&#xff09;&#xff0c;然后服務器基礎 URL 地址應該包括上下文地址。例如&#xff0c;你的 Confluence 正在運行在下面的地址&#xff1…

BootstrapValidator驗證

bootstrap&#xff1a;能夠增加兼容性的強大框架. 因為項目需要數據驗證&#xff0c;看bootstrapValidator 還不錯&#xff0c;就上手一直&#xff0c;完美兼容&#xff0c;話不多說。 需要引用css&#xff1a; bootstrap.min.css bootstrapValidator.min.css js: jquery-1.10.…

基于ARM9的視頻采集傳輸系統

http://www.ic37.com/htm_tech/2007-11/77189_618093.htm

halcon找矩形頂點的一種方法

主程序&#xff1a; read_image (Image11, 11)*畫仿射矩形 dev_set_color (green) draw_rectangle2 (3600, Row, Column, Phi, Length1, Length2)*生成仿射矩形xld gen_rectangle2_contour_xld (Rectangle, Row, Column, Phi, Length1, Length2) *找頂點工具&#xff08;基于卡…

老男孩linux運維50期

一、自我介紹&#xff1a;我是來自老男孩Linux運維脫產50期的楊國峰&#xff0c;我以前是學軟件編碼的&#xff0c;但在大學里基本沒怎么學&#xff0c;每一門課都一知半解的&#xff0c;甚至有些連軟件都不會裝&#xff0c;在校期間&#xff0c;我對JAVA、網頁設計等都不感興趣…

博客收藏

http://www.dreamfairy.cn/blog/category/unity3d/轉載于:https://www.cnblogs.com/wantnon/p/5989843.html

移動開發平臺性能比較

jquerymobile是一個mobile平臺下的js框架,跟phonegap沒有一毛錢關系.phonegap實際上在國內占有率不高的,非常多人為了體驗喜歡做傳統的原生手機應用. 而Webapp如今的占有率越來越少,由于越來越多的人不喜歡用手機瀏覽器去體驗專門為移動平臺搭建的站點.我認為你的比較對象應該是…

H264關于RTP協議的實現

完整的C&#xff0f;S架構的基于RTP&#xff0f;RTCP的H&#xff0e;264視頻傳輸方案。此方案中&#xff0c;在服務器端和客戶端分別進行了功能模塊設計。服務器端&#xff1a;RTP封裝模塊主要是對H&#xff0e;264碼流進行打包封裝&#xff1b;RTCP分析模塊負責產牛和發送RTCP…