Linux下crontab命令的用法

任務調度的crond常駐命令

crond linux用來定期執行程序的命令。當安裝完成操作系統之后,默認便會啟動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。而linux任務調度的工作主要分為以下兩類:

1、系統執行的工作:系統周期性所要執行的工作,如備份系統數據、清理緩存

2、個人執行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件服務器是否有新信,這些工作可由每個用戶自行設置?


CrontabUNIX系統下的定時任務觸發器,其使用者的權限記載在下列兩個文件中:?


文件?


含義?


/etc/cron.deny?


該文件中所列的用戶不允許使用Crontab命令?


/etc/cron.allow?


該文件中所列的用戶允許使用Crontab命令?


/var/spool/cron/?


是所有用戶的crontab文件?


/var/spool/cron/crontabs

/var/spool/cron/crontabs

Crontab命令的格式為:crontab –l|-r|-e|-i [username],其參數含義如表一:?


參數名稱?


含義?


示例?


-l?


顯示用戶的Crontab文件的內容?


crontabl –l?


-i?


刪除用戶的Crontab文件前給提示?


crontabl -ri?


-r?


Crontab目錄中刪除用戶的Crontab文件?


crontabl -r?


-e?


編輯用戶的Crontab文件?


crontabl -e?


用戶所建立的Crontab文件存于/var/spool/cron中,其文件名與用戶名一致。

它的格式共分為六段,前五段為時間設定段,第六段為所要執行的命令段,

格式如下:* * * * *?

其時間段的含義如表二:?


?


含義?


取值范圍?


第一段?


代表分鐘?


0—59?


第二段?


代表小時?


0—23?


第三段?


代表日期?


1—31?


第四段?


代表月份?


1—12?


第五段?


代表星期幾,0代表星期日?


0—6?



名稱 : crontab?

使用權限 : 所有使用者?

使用方式 :?

crontab [ -u user ] file?

crontab [ -u user ] { -l | -r | -e }?

說明 :?

crontab 是用來讓使用者在固定時間或固定間隔執行程序之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定 user 的時程表,這個前提是你必須要有其權限(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設定自己的時程表。?

餐數 :?

-e : 執行文字編輯器來設定時程表,內定的文字編輯器是 VI,如果你想用別的文字編輯器,則請先設定 VISUAL 環境變數來指定使用那個文字編輯器(比如說 setenv VISUAL joe)?

-r : 刪除目前的時程表?

-l : 列出目前的時程表?

時程表的格式如下 :?

f1 f2 f3 f4 f5 program ?

??

其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執行的程序。?

f1 * 時表示每分鐘都要執行 programf2 * 時表示每小時都要執行程序,其馀類推?

f1 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 a-b 時表示從第 a 到第 b 小時都要執行,其馀類推?

f1 */n 時表示每 n 分鐘個時間間隔執行一次,f2 */n 表示每 n 小時個時間間隔執行一次,其馀類推?

f1 a, b, c,... 時表示第 a, b, c,... 分鐘要執行,f2 a, b, c,... 時表示第 a, b, c...個小時要執行,其馀類推?

使用者也可以將所有的設定先存放在檔案 file 中,用 crontab file 的方式來設定時程表。?

例子 :?

每月每天每小時的第 0 分鐘執行一次 /bin/ls :?

0 7 * * * /bin/ls ?

??

12 月內, 每天的早上 6 點到 12 點中,每隔 20 分鐘執行一次 /usr/bin/backup :?

0 6-12/3 * 12 * /usr/bin/backup ?

??

周一到周五每天下午 5:00 寄一封信給 alex@domain.name :?

0 17 * * 1-5 mail -s "hi" alex@domain.name? /dev/null 2>&1 即可?

例:如果用戶的Crontab文件的內容是:29 19 * * * echo its dinner time,則系統每天的19:29顯示‘its dinner time’

示例(創建一個cron全過程,每分鐘都會在test.txt里輸入當前時間):?


1. ? ? 以普通用戶登錄linux系統(我用的是CentOS4.1)?


2. ? ? $crontab –e

說明:系統默認的編輯器是VIM,如果不是請加上以下shell:

? ? $EDITOR=vi

? ? $export EDITOR?


3. ? ? 輸入”*/1 * * * * date >> $HOME/test.txt”,save and exit VIM?


4. ? ? $su root?


5. ? ? $cd /etc/init.d?


6. ? ? ./crond restart?


下面看看看幾個具體的例子:

● 0 */2 * * * /sbin/service httpd restart? 意思是每兩個小時重啟一次apache?


● 50 7 * * * /sbin/service sshd start? 意思是每天750開啟ssh服務?


● 50 22 * * * /sbin/service sshd stop? 意思是每天2250關閉ssh服務?


● 0 0 1,15 * * fsck /home? 每月1號和15號檢查/home 磁盤?


● 1 * * * * /home/bruce/backup? 每小時的第一分執行 /home/bruce/backup這個文件?


● 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;? 每周一至周五3點鐘,在目錄/home中,查找文件名為*.xxx的文件,并刪除4天前的文件。

● 30 6 */10 * * ls? 意思是每月的1112131日是的630執行一次ls命令

Linuxcrontab命令的用法

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

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

相關文章

c++中引用的作用

引用的基本語法 用途起別名 Type &別名原名 引用必須初始化 一旦初始化后&#xff0c;不能修改 對數組建立引用 #include<iostream>using namespace std;//1.引用基本語法 Type &別名原名void test01(){int a 10;int &b a;cout << "a"…

LVM (Logic Volume Management,邏輯卷管理)

是傳統商業Unix就帶有的一項高級磁盤管理工具&#xff0c;異常強大。后來LVM移植到了Linux操作系統上&#xff0c;盡管不像原來Unix版本那么強大&#xff0c;但瘦死的駱駝比馬大&#xff0c;Linux的LVM仍然非常強大&#xff0c;可以在生產運行系統上面直接在線擴展硬盤分區&…

cpu中的MMU的作用

虛擬內存與物理內存之間的映射 用戶空間映射到物理內存是獨立的&#xff0c;提高安全性修改內存訪問級別 &#xff08;0是最高級&#xff09;

Linux命令行與Shell腳本編程大全讀書筆記

Linux內核4大主要功能&#xff1a; 內存管理 進程管理 設備管理 文件系統管理 Linux系統啟動的進程和腳本管理 1./etc/inittab 管理系統開機時會自動啟動的進程 2./etc/init.d 管理開機時啟動或停止某個應用的腳本放在這個目錄下&#xff0c;/etc/rcX.d目錄在啟動時&…

拷貝構造函數的總結

構造函數的分類及調用 按照參數分類 1.無參構造&#xff08;默認構造&#xff09; 2.有參構造按照類型分類 1.普通構造函數2.拷貝構造函數無參構造寫法和調用 Person p1; 注意不能寫Person (),因為編譯器認為這個是函數聲明有參構造函數寫法 和調用 Person p2(10) 或者Per…

技術與技巧札記

Linux常用命令及技巧&#xff1a; &#xff08;1&#xff09;cat /proc/version 查看當前內核的版本 (2) 掛載nfs文件夾&#xff1a;需要先確認在&#xff0f;etc&#xff0f;exports文件&#xff0c;可以用于開發板掛載的文件夾 mount -o nolock 10.0.22.30:/root/sharednfs …

c++中new的總結(動態管理,malloc存在的問題,malloc與new的區別)

c中使用malloc出現的問題 程序員必須確定對象的長度malloc 返回一個&#xff08;void *&#xff09;指針 &#xff0c;c不允許將&#xff08;void*) 賦值給其它指針&#xff0c;必須強轉malloc可能申請內存失敗&#xff0c;所以必須判斷返回值來保存內存分配成功用戶在使用對象…

Linux中變量#,@,0,1,2,*,$$,$?的含義

$# 是傳給腳本的參數個數 $0 是腳本本身的名字 $1 是傳遞給該shell腳本的第一個參數 $2 是傳遞給該shell腳本的第二個參數 $ 是傳給腳本的所有參數的列表 $* 是以一個單字符串顯示所有向腳本傳遞的參數&#xff0c;與位置變量不同&#xff0c;參數可超過9個 $$ 是腳本運行的當前…

Volatile的陷阱

最近寫的關于在嵌入式開發中常遇到的關于volatile關鍵字使用的短文&#xff0c;都是些通用的技術&#xff0c;貼上來share。 對于volatile關鍵字&#xff0c;大部分的C語言教材都是一筆帶過&#xff0c;并沒有做太過深入的分析&#xff0c;所以這里簡單整理了一些關于volatile的…

c++中靜態成員變量和靜態成員函數

靜態成員變量 在一個類中&#xff0c;若將一個成員變量聲明為static,這種成員成為靜態成員變量&#xff0c;與一般的數據成員不同&#xff0c;無論建立了多少個對象&#xff0c;都只想有一個靜態數據的拷貝&#xff0c;靜態成員變量&#xff0c;屬于某個類&#xff0c;所有對象…

單列模式(餓漢)

單例模式案例 目的&#xff1a;為了讓類中只有一個實例&#xff0c;實例不需要自己釋放將 默認構造 和 拷貝構造 私有化內部維護一個 對象的指針私有化唯一指針對外提供getinstance方法來訪問這個指針保證類中只能實例化唯一 一個對象 主席案例 #include<iostream>usin…

Makefile札記

Makefile中: ? 的區別 在Makefile中我們經常看到 : ? 這幾個賦值運算符&#xff0c;那么他們有什么區別呢&#xff1f;我們來做個簡單的實驗 新建一個Makefile&#xff0c;內容為&#xff1a; ifdef DEFINE_VRE VRE “Hello World!” else endif ifeq ($(OPT),define) VRE…

c++中this指針基本概念和使用

class Person { public:int m_A;//非靜態成員變量&#xff0c;屬于對象上void func(/*Person * this*/){}; //非靜態成員函數 不屬于對象身上static int m_B;//靜態成員函數&#xff0c;不屬于對象上static void fun2(){};//靜態成員函數 &#xff0c;不屬于對象身上//double …

通用Makefile實現

Makefile是Linux下程序開發的自動化編譯工具&#xff0c;一個好的Makefile應該準確的識別編譯目標與源文件的依賴關系&#xff0c;并且有著高效的編譯效率&#xff0c;即每次重新make時只需要處理那些修改過的文件即可。Makefile擁有很多復雜的功能&#xff0c;這里不可能也沒必…

c++中空指針訪問成員函數

如果成員函數沒有用到this &#xff0c;那么空指針可以直接訪問 如果成員函數用到this 指針&#xff0c;就要注意&#xff0c;要判斷是否為空&#xff0c;防止程序崩潰 #include<iostream>using namespace std;class Person{public:void show(){//沒有 用到this指針&am…

從0開始python學習-35.allure報告企業定制

目錄 1. 搭建allure環境 2. 生成報告 3. logo定制 4. 企業級報告內容或層級定制 5. allure局域網查看 1. 搭建allure環境 1.1 JDK&#xff0c;使用PyCharm 找到pycharm安裝目錄找到java.exe記下jbr目錄的完整路徑&#xff0c;eg: C:\Program Files\JetBrains\PyCharm Com…

grep 常用命令

這個--include選項,可以這樣使用: grep -rn --include*.c --include*.h re . 可以指定多次, 如果真是上面的這種情況, 其實可以用 grep -rn --include*.[ch] re . 但是, 如果源文件中含有C源代碼,上面的方法就不湊效了, 因為[]中只能放一個字符. grep -rn --include*.{cp…

c++中友元函數詳解

友元 友元分為&#xff1a;友元函數和友元類 友元提供了一種突破封裝的方式&#xff0c;有時提供了便利。但是友元會增加耦合度&#xff0c;破壞了封裝&#xff0c;所以友元不宜多 用。 全局函數做友元函數 全局函數寫到類中做聲明 并且最前面寫關鍵字 friend 友元函數可訪問…

Linux時間函數札記

關于gmtime、gmtime_r、localtime、localtime_r 測試環境&#xff1a;vmware 7 Redhat5.5&#xff0c;系統時間使用UTC&#xff0c;時區為上海。 1、函數功能介紹 使用man gmtime或man localtime都可以的得到這幾個函數的介紹。原型如下&#xff1a; struct tm *gmtime(const …

c++實現順序表的相關操作

Myarray.h文件 #pragma once#include<iostream>using namespace std;class MyArray { public:MyArray();//默認構造 默認100容量MyArray(int capacity);MyArray(const MyArray& array);~MyArray();//尾插法void Push_Back(int val);//根據索引獲取值int getData(int…