麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務(wù)器 > Linux服務(wù)器 > 正文

Linux下的crontab定時執(zhí)行任務(wù)命令詳解

2024-09-05 23:05:00
字體:
供稿:網(wǎng)友

在LINUX中,周期執(zhí)行的任務(wù)一般由cron這個守護(hù)進(jìn)程來處理[ps -ef|grep cron]。cron讀取一個或多個配置文件,這些配置文件中包含了命令行及其調(diào)用時間。

cron的配置文件稱為“crontab”,是“cron table”的簡寫。

一、cron服務(wù)

   cron是一個linux下 的定時執(zhí)行工具,可以在無需人工干預(yù)的情況下運(yùn)行作業(yè)。
   service crond start    //啟動服務(wù)
   service crond stop     //關(guān)閉服務(wù)
   service crond restart  //重啟服務(wù)
   service crond reload   //重新載入配置
   service crond status   //查看服務(wù)狀態(tài)

二、cron在3個地方查找配置文件:

1、/var/spool/cron/ 這個目錄下存放的是每個用戶包括root的crontab任務(wù),每個任務(wù)以創(chuàng)建者的名字命名,比如tom建的crontab任務(wù)對應(yīng)的文件就是/var/spool/cron/tom。一般一個用戶最多只有一個crontab文件。

三、/etc/crontab 這個文件負(fù)責(zé)安排由系統(tǒng)管理員制定的維護(hù)系統(tǒng)以及其他任務(wù)的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

Linux,crontab,定時執(zhí)行任務(wù),命令

•MAILTO=root:是說,當(dāng) /etc/crontab 這個檔案中的例行性命令發(fā)生錯誤時,會將錯誤訊息或者是屏幕顯示的訊息傳給誰?由于 root 并無法再用戶端收信,因此,我通常都將這個 e-mail 改成自己的賬號,好讓我隨時了解系統(tǒng)的狀態(tài)!
•01 * * * * root run-parts /etc/cron.hourly:在 #run-parts 這一行以后的命令,我們可以發(fā)現(xiàn),五個數(shù)字后面接的是 root ,這一行代表的是『執(zhí)行的級別為root身份』當(dāng)然,你也可以將這一行改為成其他的身份!而 run-parts代表后面接的 /etc/cron.hourly 是『一個目錄內(nèi)(/etc/cron.hourly)的所有可執(zhí)行文件』,也就是說,每個小時的01分,系統(tǒng)會以root身份去/etc/cron.hourly這個目錄下執(zhí)行所有可執(zhí)行的文件!后面三行也是類似的意思!你可以到 /etc/ 底下去看看,系統(tǒng)本來就預(yù)設(shè)了這4個目錄!你可以將每天需要執(zhí)行的命令直接寫到/etc/cron.daily即可,還不需要使用到crontab -e的程式!

四、/etc/cron.d/ 這個目錄用來存放任何要執(zhí)行的crontab文件或腳本

五、權(quán)限(?)

crontab權(quán)限問題到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在
 用法如下:

1、如果兩個文件都不存在,則只有root用戶才能使用crontab命令。 
2、如果cron.allow存在但cron.deny不存在,則只有列在cron.allow文件里的用戶才能使用crontab命令,如果root用戶也不在里面,則root用戶也不能使用crontab。 
3、如果cron.allow不存在, cron.deny存在,則只有列在cron.deny文件里面的用戶不能使用crontab命令,其它用戶都能使用。 
4、如果兩個文件都存在,則列在cron.allow文件中而且沒有列在cron.deny中的用戶可以使用crontab,如果兩個文件中都有同一個用戶,以cron.allow文件里面是否有該用戶為準(zhǔn),如果cron.allow中有該用戶,則可以使用crontab命令。

AIX 中 普通用戶默認(rèn)都有 crontab 權(quán)限,如果要限制用戶使用 crontab ,就需要編輯/var/adm/cron/cron.deny 
 HP-UNIX 中默認(rèn)普通用戶沒得crontab 權(quán)限 ,要想放開普通用戶的crontab 權(quán)限可以編

六、創(chuàng)建cron腳本

 第一步:寫cron腳本文件,命名為crontest.cron。
15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt  表示,每隔15分鐘,執(zhí)行打印一次命令 
第二步:添加定時任務(wù)。執(zhí)行命令 “crontab crontest.cron”。搞定 
第三步:"crontab -l" 查看定時任務(wù)是否成功或者檢測/var/spool/cron下是否生成對應(yīng)cron腳本

 注意:這操作是直接替換該用戶下的crontab,而不是新增

七、crontab用法

  crontab命令用于安裝、刪除或者列出用于驅(qū)動cron后臺進(jìn)程的表格。用戶把需要執(zhí)行的命令序列放到crontab文件中以獲得執(zhí)行。
    每個用戶都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接創(chuàng)建或者直接修改。該crontab文件是通過crontab命令創(chuàng)建的

    在crontab文件中如何輸入需要執(zhí)行的命令和時間。該文件中每行都包括六個域,其中前五個域是指定命令被執(zhí)行的時間,最后一個域是要被執(zhí)行的命令。
    每個域之間使用空格或者制表符分隔。格式如下: 
  minute hour day-of-month month-of-year day-of-week commands 
     合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) 
     除了數(shù)字還有幾個個特殊的符號就是"*"、"/"和"-"、",",*代表所有的取值范圍內(nèi)的數(shù)字,"/"代表每的意思,"/5"表示每5個單位,"-"代表從某個數(shù)字到某個數(shù)字,","分開幾個離散的數(shù)字。

    -l 在標(biāo)準(zhǔn)輸出上顯示當(dāng)前的crontab。 
  -r 刪除當(dāng)前的crontab文件。 
  -e 使用VISUAL或者EDITOR環(huán)境變量所指的編輯器編輯當(dāng)前的crontab文件。當(dāng)結(jié)束編輯離開時,編輯后的文件將自動安裝。

八、例子:

每天早上6點(diǎn)

0 6 * * * echo "Good morning." >> /tmp/test.txt //注意單純echo,從屏幕上看不到任何輸出,因?yàn)閏ron把任何輸出都email到root的信箱了。

 每兩個小時

0 */2 * * * echo "Have a break now." >> /tmp/test.txt 

晚上11點(diǎn)到早上8點(diǎn)之間每兩個小時和早上八點(diǎn)

0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt

每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點(diǎn)

0 11 4 * 1-3 command line

 1月1日早上4點(diǎn)

0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出現(xiàn)錯誤,或者有數(shù)據(jù)輸出,數(shù)據(jù)作為郵件發(fā)給這個帳號 HOME=/

每小時執(zhí)行/etc/cron.hourly內(nèi)的腳本

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

每天執(zhí)行/etc/cron.daily內(nèi)的腳本

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

每星期執(zhí)行/etc/cron.weekly內(nèi)的腳本

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

每月去執(zhí)行/etc/cron.monthly內(nèi)的腳本

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

注意: "run-parts"這個參數(shù)了,如果去掉這個參數(shù)的話,后面就可以寫要運(yùn)行的某個腳本名,而不是文件夾名。  

每天的下午4點(diǎn)、5點(diǎn)、6點(diǎn)的5 min、15 min、25 min、35 min、45 min、55 min時執(zhí)行命令。

5,15,25,35,45,55 16,17,18 * * * command

每周一,三,五的下午3:00系統(tǒng)進(jìn)入維護(hù)狀態(tài),重新啟動系統(tǒng)。

00 15 * * 1,3,5 shutdown -r +5

每小時的10分,40分執(zhí)行用戶目錄下的innd/bbslin這個指令:

10,40 * * * * innd/bbslink

每小時的1分執(zhí)行用戶目錄下的bin/account這個指令:

1 * * * * bin/account

每天早晨三點(diǎn)二十分執(zhí)行用戶目錄下如下所示的兩個指令(每個指令以;分隔):

20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)  

 每年的一月和四月,4號到9號的3點(diǎn)12分和3點(diǎn)55分執(zhí)行/bin/rm -f expire.1st這個指令,并把結(jié)果添加在mm.txt這個文件之后(mm.txt文件位于用戶自己的目錄位置)。

12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt

總結(jié)

以上所述是小編給大家介紹的Linux下的crontab定時執(zhí)行任務(wù)命令詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久久黄色片 | 日本教室三级在线看 | 欧美乱淫 | 亚洲一区二区三区四区精品 | 黄色羞羞视频在线观看 | 国产一区亚洲 | 久久国产精品久久久久久久久久 | 草操影院| 香蕉成人在线观看 | 91av久久| 欧美视频黄色 | 91av资源在线 | 大学生a级毛片免费视频 | 国产女厕一区二区三区在线视 | 国产精品刺激对白麻豆99 | 午夜视频在线看 | 一本一道久久久a久久久精品91 | 久久成人免费网 | 一级黄色免费电影 | 久久久久.com | 日本高清无遮挡 | 精品国产一区二区三区四区阿崩 | 亚洲一级片在线观看 | 色中色在线播放 | 性猛aa久久久 | 偿还电影免费看 | 久久久久久久一区二区三区 | 福利免费在线观看 | 精品一区免费 | 欧美 日韩 国产 在线 | 香蕉久久久精品 | 亚洲日本韩国在线观看 | 国产精品99精品 | 国产精品三级a三级三级午夜 | 日本在线视频免费 | 国产亚洲精品久久久久5区 综合激情网 | 国产91一区二区三区 | 视频一区二区不卡 | 92看片淫黄大片欧美看国产片 | 伊人午夜 | 国产亚洲精品综合一区 |