欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux命令下crontab命令

 更新時間:2016年11月15日 09:17:57   作者:Chentf  
crontab是一個用來設置、刪除或顯示供守護進程cron執(zhí)行的定時任務的命令。下面給大家介紹linux命令下crontab命令,需要的朋友一起看看吧

crontab是一個用來設置、刪除或顯示供守護進程cron執(zhí)行的定時任務的命令。每一個用戶都可以擁有屬于自己的定時任務,定時任務文件默認以用戶名命名,并放在/var/spool/cron目錄,該目錄普通用戶無訪問權限。

  可以通過cron.allow 和 cron.deny文件管理用戶使用crontab的權限。如果cron.allow存在,用戶必須列在其中才會被允許使用cron;如果cron.deny存在,被列在其中的用戶禁止使用cron;如果兩者都不存在,只有超級用戶才能使用cron。在CentOS中,這兩個文件放在/etc中,默認只存在cron.deny文件,且為空。這就表示在CentOS中,默認所有的用戶均有cron的使用權限。

1. 命令格式

  crontab [-u user] file
  crontab [-u user] [-l | -r | -e] [-i] [-s]
  crontab -n [ hostname ]
  crontab -c

2. 命令功能

  為個人用戶維護定時任務文件

3. 命令選項

  -u user

    編輯某個用戶的cron,只用root可以使用此參數(shù)為別的用戶設置cron服務。也可用于給用戶指定crontab文件。

  -l

    列出當前用戶的crontab。

  -r

    刪除當前用戶的crontab。

  -e

    編輯當前用戶的crontab,默認使用vi,或者是由 VISUAL或EDITOR環(huán)境變量指定的編輯器。

  -i

    與-r一起使用,用來詢問用戶是否直接刪除crontab。

4. 實例

  實例1:列出當前用戶的定時任務

[22:30:17][dodmaster@mha3 ~]$ crontab -l
0 1 * * 1 $HOME/.DailyShell/hislogclear.sh
0 * * * * $HOME/.DailyShell/mvcdr2bak.sh $HOME/data/message/voice
20 * * * * $HOME/.DailyShell/mvcdr2bak.sh $HOME/data/message/data/
40 * * * * $HOME/.DailyShell/mvcdr2bak.sh $HOME/data/message/sms/

  實例2:root用戶編輯用戶martin的定時任務

[22:30:17][root@mha3 ~]# crontab -u martin -e

  實例3:為用戶martin指定定時任務文件

[22:30:17][root@mha3 ~]# crontab -u martin martincron

5. cron文件語法

  首先,我們打開/etc/crontab文件,我們將會看到如下內容:

[20:40:30][dodmaster@mha3 etc]$ cat /etc/crontab 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

  該文件是存放系統(tǒng)執(zhí)行的定時計劃,其中前四行用于設置cron服務運行的環(huán)境變量:SHELL、PATH、HOME分別指定了cron服務運行時的SHELL環(huán)境變量、PATH環(huán)境變量和HOME環(huán)境變量,這里不再贅述。MAILTO則表示cron運行的任務輸出以電子郵件的形式發(fā)送到指定用戶,如果該變量的值為空,則不會發(fā)送郵件。余下幾行的內容說明了系統(tǒng)定時任務的具體書寫格式。

       1)星號(*)表示取值范圍內的所有值。例如,*在hour的位置,表示每小時執(zhí)行一次。

  2)連字符(-)表示一個范圍。例如,8-12表示8、9、10、11、12。

  3)逗號(,)表示分割指定的數(shù)值。例如:3,5-7,9表示3,5,6,7,9。

  4)正斜杠(/)表示步進值。例如,分鐘的位置為*/5,表示每五分鐘執(zhí)行一次。

  除了root用戶以外的所有用戶定義的crontab計劃任務都存放在/var/spool/cron目錄,通過crontab -e命令編輯,格式與/etc/crontab相同,可以不用指定user-name。

  cron服務會每分鐘檢查一次/etc/crontab、/etc/cron.d/和/var/spool/cron/中的所有文件,并依此執(zhí)行。

6. 實例

  實例1:每周末的凌晨一點鐘執(zhí)行一次系統(tǒng)的raid-check

0 1 * * Sun root /usr/sbin/raid-check 

實例2:每天的4:02am分root用戶執(zhí)行/etc/cron.daily目錄下的所有腳本,run-parts參數(shù)表示執(zhí)行后面目錄中的所有腳本。

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

實例3:每天的8-18每四小時,dodmaster用戶執(zhí)行hislogclear.sh腳本,即8:44,12:44,16:44,20:44四個時間點,會執(zhí)行該腳本。

[21:57:56][dodmaster@mha3 ~]$ crontab -l
44 8-20/4 * * * $HOME/.DailyShell/hislogclear.sh
  實例4:每五分鐘執(zhí)行一次(兩種寫法)

*/5 * * * * echo "every five minute to do it" >> time.txt
5 * * * * echo "every five minute to do it" >> time.txt  

實例5:每個工作日下午八點執(zhí)行

0 20 * * 1-5 echo "every workday 20:00 to do it" >> time.txt 

實例6:每分鐘的30秒時執(zhí)行,因為cron服務是每分鐘被喚醒一次,所以要執(zhí)行精確到秒的任務需要借助sleep命令。

* * * * * sleep 30; echo "every minute 30 second to do it" >> time.txt
  實例7:每20秒執(zhí)行一次,即表示在每分鐘的0秒、20秒、40秒各執(zhí)行一次(也可以是其他的步長是20秒的值,例如:5s、25s、45s)

* * * * * echo "every 20 second to do it" >> time.txt
* * * * * sleep 20; echo "every 20 second to do it" >> time.txt
* * * * * sleep 40; echo "every 20 second to do it" >> time.txt

以上所述是小編給大家介紹的Linux命令下crontab命令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • linux安裝RocketMQ實例步驟

    linux安裝RocketMQ實例步驟

    在本篇文章里小編給大家整理的是關于linux安裝RocketMQ實例步驟內容,需要的朋友們可以參考下。
    2020-02-02
  • Centos7環(huán)境下YUM的搭建方法

    Centos7環(huán)境下YUM的搭建方法

    大家好,本篇文章主要講的是Centos7環(huán)境下YUM的搭建方法,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Linux學習教程之redis哨兵集群詳解

    Linux學習教程之redis哨兵集群詳解

    這篇文章主要給大家介紹了關于Linux學習教程之Redis哨兵集群的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用redis具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • ubuntu 14.04 安裝 apache ant教程

    ubuntu 14.04 安裝 apache ant教程

    這篇文章主要介紹了在ubuntu 14.04系統(tǒng)中安裝 apache ant的教程,需要的朋友可以參考下
    2014-11-11
  • 讓Apache支持Rewrite靜態(tài)頁面重寫的方法

    讓Apache支持Rewrite靜態(tài)頁面重寫的方法

    Apache下Rewrite靜態(tài)頁面重寫的方法,需要的朋友可以參考下。
    2010-07-07
  • Linux scp命令用法及實例分享

    Linux scp命令用法及實例分享

    Linux scp命令用于Linux之間復制文件和目錄。scp是 secure copy的縮寫, scp是linux系統(tǒng)下基于ssh登陸進行安全的遠程文件拷貝命令。下面我們來詳細看下scp命令的用法以及實例
    2017-03-03
  • centos 6.9 升級glibc動態(tài)庫的詳細過程

    centos 6.9 升級glibc動態(tài)庫的詳細過程

    glibc是gnu發(fā)布的libc庫,即c運行庫,glibc是linux系統(tǒng)中最底層的api,幾乎其它任何運行庫都會依賴于glibc。這篇文章主要介紹了centos 6.9 升級glibc動態(tài)庫的詳細過程,需要的朋友可以參考下
    2019-11-11
  • Linux定時任務Crontab詳解(推薦)

    Linux定時任務Crontab詳解(推薦)

    本篇文章主要介紹了Linux定時任務Crontab詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • Linux 中_exit和exit的區(qū)別

    Linux 中_exit和exit的區(qū)別

    這篇文章主要介紹了Linux 中_exit和exit的區(qū)別的相關資料,需要的朋友可以參考下
    2017-03-03
  • 虛擬機使用PuTTY、SSH Secure Shell Client前的配置

    虛擬機使用PuTTY、SSH Secure Shell Client前的配置

    這篇文章主要介紹了虛擬機使用PuTTY、SSH Secure Shell Client前的配置的相關資料,需要的朋友可以參考下
    2017-01-01

最新評論