亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 系統(tǒng) > Unix > 正文

詳解Unix/Linux中周期執(zhí)行指令Crontab命令

2020-10-28 18:48:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

簡(jiǎn)介

crontab命令常見(jiàn)于Unix和類(lèi)Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。

通常,crontab儲(chǔ)存的指令被守護(hù)進(jìn)程激活,crond常常在后臺(tái)運(yùn)行,每一分鐘檢查是否有預(yù)定的作業(yè)需要執(zhí)行。這類(lèi)作業(yè)一般稱(chēng)為cron jobs。

cron 是 Unix/Linux 中提供定期執(zhí)行 shell 命令的服務(wù),包括 crond 和 crontab 兩部分:

     crond: cron 服務(wù)的守護(hù)進(jìn)程,常駐內(nèi)存負(fù)責(zé)定期調(diào)度

     crontab: cron 的管理工具,負(fù)責(zé)編輯調(diào)度計(jì)劃

下面的演示在 Ubuntu 16.04 下進(jìn)行。基本的使用方法可以用命令 man crontab 查看

NAME  crontab - maintain crontab files for individual users (Vixie Cron)SYNOPSIS  crontab [ -u user ] file  crontab [ -u user ] [ -i ] { -e | -l | -r }

簡(jiǎn)單解釋一下

    -e 編輯,類(lèi)似 vim,保存退出時(shí)會(huì)檢查語(yǔ)法

    -l 列舉所有任務(wù)

    -r 刪除所有任務(wù)

如果 crontab 運(yùn)行出錯(cuò),可以查看日志文件/var/log/syslog

基本語(yǔ)法

cron 的語(yǔ)法非常簡(jiǎn)單,一共分六大塊,其中前五塊用于指定時(shí)間周期,最后一塊是具體執(zhí)行的命令,看起來(lái)大概是這么個(gè)格式:

min hour day month week command

其中

    min 表示分鐘,范圍 0-59

    hour 表示小時(shí),范圍 0-23

    day 表示天,范圍 1-31

        可以填寫(xiě) L,表示當(dāng)月最后一天

        可以填寫(xiě) W,1W 表示離 1 號(hào)最近的工作日

    month 表示月,范圍 1-12

        每個(gè)月的最后一天 crontab 本身是不支持的,需要通過(guò)腳本判斷

    week 表示周,范圍 0-7

        這里 0 和 7 都表示周日

        周與日月不能并存,可能會(huì)沖突

        可以填寫(xiě) #,4#3 表示當(dāng)月第三個(gè)星期四

        可以填寫(xiě) L,5L 表示當(dāng)月最后一個(gè)星期五

    command 表示具體要執(zhí)行的命令(最好是絕對(duì)路徑)

        如果有多條命令,則需要用&連接,或者將多條命令寫(xiě)在shell腳本中,然后crontab定期執(zhí)行這個(gè)shell腳本即可

另外,類(lèi)似正則表達(dá)式,還有一些特殊符號(hào)幫助我們實(shí)現(xiàn)靈活調(diào)度

    * 星號(hào),表示每個(gè)可能的值都接受

        例如 * * * * * command 表示每分鐘都執(zhí)行 command 一次

    , 逗號(hào),并列時(shí)間

        例如 * 6,12,18 * * * command 表示在 6 點(diǎn)、12 點(diǎn)和 18 點(diǎn)執(zhí)行 command 一次

    - 減號(hào),連續(xù)區(qū)間

        例如 * 9-17 * * * command 表示從 9 點(diǎn)到 17 點(diǎn),每分鐘都執(zhí)行 command 一次

    / 斜線,間隔單位

        例如 */5 * * * * command 表示每隔 5 分鐘執(zhí)行 command 一次

系統(tǒng)級(jí) Crontab

如果我們需要執(zhí)行一些權(quán)限較高的指令,就需要利用 root 權(quán)限來(lái)執(zhí)行,這時(shí)的機(jī)制和前面介紹的基本語(yǔ)法也是有區(qū)別的,我們需要編輯的文件是 /etc/crontab。先來(lái)看看其內(nèi)容

dawang@dawang-Parallels-Virtual-Platform:~$ cat /etc/crontab# /etc/crontab: system-wide crontab# Unlike any other crontab you don't have to run the `crontab'# command to install the new version when you edit this file# and files in /etc/cron.d. These files also have username fields,# that none of the other crontabs do.SHELL=/bin/shPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin# m h dom mon dow user command17 * * * * root cd / && run-parts --report /etc/cron.hourly25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )#

我們需要在命令和時(shí)間間隔之間添加命令執(zhí)行者,并且也可以添加環(huán)境變量在調(diào)度中使用。我們看到配置文件中有幾個(gè) cron.* 文件,先來(lái)看看還有什么類(lèi)似的文件

dawang@dawang-Parallels-Virtual-Platform:~$ ll /etc | grep cron-rw-r--r-- 1 root root  401 12月 29 2014 anacrontabdrwxr-xr-x 2 root root 4096 4月 21 06:14 cron.d/drwxr-xr-x 2 root root 4096 4月 21 06:14 cron.daily/drwxr-xr-x 2 root root 4096 4月 21 06:08 cron.hourly/drwxr-xr-x 2 root root 4096 4月 21 06:14 cron.monthly/-rw-r--r-- 1 root root  722 4月 6 05:59 crontabdrwxr-xr-x 2 root root 4096 4月 21 06:14 cron.weekly/

其中

    cron.d 目錄:該目錄下及子目錄中所有符合調(diào)度語(yǔ)法的文件都會(huì)被執(zhí)行

    cron.deny:記錄拒絕執(zhí)行的用戶(hù)

    cron.allow:記錄允許執(zhí)行的用戶(hù),這個(gè)文件的優(yōu)先級(jí)較高,一般來(lái)說(shuō)只需要配置一個(gè)文件即可(看是需要白名單還是黑名單機(jī)制)

    cron.daily/hourly/monthly/weekly 目錄:里面都是腳本,分別在指定的時(shí)間里執(zhí)行

更多詳細(xì)介紹,可以輸入 man 5 crontab man 8 cron 查閱

原理

為什么我們用 crontab -e 編輯一下就可以添加一個(gè)定時(shí)任務(wù)呢?每次我們添加一行,這個(gè)工作就會(huì)被記錄到 /var/spool/cron/crontab 中,如果我的用戶(hù)名是 dawang,那么對(duì)應(yīng)的文件就是 /var/spool/cron/crontab/dawang(需要 root 權(quán)限才能查看)。不過(guò)不建議直接修改,因?yàn)橹苯有薷氖遣粫?huì)進(jìn)行語(yǔ)法檢查的。

在某些系統(tǒng)中,不一定會(huì)每次都讀取源配置文件(而是利用載入到內(nèi)存的版本),這個(gè)時(shí)候我們就需要重啟 crond 服務(wù),命令為 /sbin/service crond restart

Crond 服務(wù)管理

默認(rèn)情況系統(tǒng)并沒(méi)有為我們啟動(dòng) crond 服務(wù),如果想開(kāi)機(jī)啟動(dòng),需要在 /etc/rc.d/rc.local 中添加 service crond start 這一行,其他的管理命令為

# 啟動(dòng)服務(wù)/sbin/service crond start # 關(guān)閉服務(wù)/sbin/service crond stop # 重啟服務(wù)/sbin/service crond restart # 重新載入配置/sbin/service crond reload

實(shí)例測(cè)試

接著我們來(lái)實(shí)戰(zhàn)一下,第一次使用 crontab -e 需要我們選擇編輯器,默認(rèn)是 nano,但是我選擇了 vim

dawang@dawang-Parallels-Virtual-Platform:~$ crontab -eno crontab for dawang - using an empty oneSelect an editor. To change later, run 'select-editor'. 1. /bin/ed 2. /bin/nano  <---- easiest 3. /usr/bin/vim.tinyChoose 1-3 [2]:

為了驗(yàn)證真的在執(zhí)行,我們建立兩個(gè)每分鐘都執(zhí)行的操作,具體如下(主要關(guān)注最后兩行):

# Edit this file to introduce tasks to be run by cron.## Each task to run has to be defined through a single line# indicating with different fields when the task will be run# and what command to run for the task## To define the time you can provide concrete values for# minute (m), hour (h), day of month (dom), month (mon),# and day of week (dow) or use '*' in these fields (for 'any').## Notice that tasks will be started based on the cron's system# daemon's notion of time and timezones.## Output of the crontab jobs (including errors) is sent through# email to the user the crontab file belongs to (unless redirected).## For example, you can run a backup of all your user accounts# at 5 a.m every week with:# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/## For more information see the manual pages of crontab(5) and cron(8)## m h dom mon dow command* * * * * date >> /home/dawang/date.txt* * * * * echo "time to go!" >> /home/dawang/time.txt

這里做了兩件事,一個(gè)是每分鐘報(bào)時(shí),另一個(gè)就是每分鐘輸出一段話(huà),這里使用 >> 表示追加輸出,更多輸入輸出方式在下一節(jié)有介紹。如果剛才沒(méi)有啟動(dòng)服務(wù),現(xiàn)在用 service crond start 啟動(dòng),然后等待一段時(shí)間,就可以看到輸出啦,具體參考下面的命令,這里就不贅述了:

dawang@dawang-Parallels-Virtual-Platform:~$ ll | grep txt-rw-rw-r-- 1 dawang dawang 1849 7月 26 16:08 date.txt-rw-rw-r-- 1 dawang dawang 516 7月 26 16:08 time.txtdawang@dawang-Parallels-Virtual-Platform:~$ tail -n 10 date.txt2016年 07月 26日 星期二 16:01:01 CST2016年 07月 26日 星期二 16:02:01 CST2016年 07月 26日 星期二 16:03:01 CST2016年 07月 26日 星期二 16:04:01 CST2016年 07月 26日 星期二 16:05:01 CST2016年 07月 26日 星期二 16:06:01 CST2016年 07月 26日 星期二 16:07:01 CST2016年 07月 26日 星期二 16:08:01 CST2016年 07月 26日 星期二 16:09:01 CST2016年 07月 26日 星期二 16:10:01 CSTdawang@dawang-Parallels-Virtual-Platform:~$ tail -n 10 time.txt time to go!time to go!time to go!time to go!time to go!time to go!time to go!time to go!time to go!time to go!

重定向命令

這里直接給出例子

command > file 把標(biāo)準(zhǔn)輸出重定向到文件command >> file 把標(biāo)準(zhǔn)輸出追加到文件command 1 > file 把標(biāo)準(zhǔn)輸出重定向到文件command 2 > file 把標(biāo)準(zhǔn)錯(cuò)誤重定向到文件command 2 >> file 把標(biāo)準(zhǔn)輸出追加到文件command 2>&1 把command命令標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出command > file 2>&1 把標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤一起重定向到文件command >> file 2>&1 把標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤一起追加到文件command < file 把command命令以file文件作為標(biāo)準(zhǔn)輸入command < file >file2 把command命令以file文件作為標(biāo)準(zhǔn)輸入,以file2文件作為標(biāo)準(zhǔn)輸出command <&- 關(guān)閉標(biāo)準(zhǔn)輸入

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
成a人v在线播放| 青青草原免费观看| 国内精品视频在线播放| 亚洲一区二区三| 亚洲激情二区| 青青草91久久久久久久久| 久久99精品久久久久久三级| 精品视频高清无人区区二区三区| 精品无码m3u8在线观看| 激情av综合| 人妻 日韩精品 中文字幕| 中文字幕欧美日韩精品| 操日韩av在线电影| 色婷婷中文字幕| 男人天堂欧美日韩| 不用播放器的免费av| 亚洲va久久久噜噜噜久久| 国产美女精品人人做人人爽| 国产精品乱码视频| 91av在线免费观看| 亚洲人成伊人成综合网久久久| 日韩欧美中文字幕电影| 九九视频直播综合网| 在线日韩精品视频| 97人妻一区二区精品免费视频| 伊人久久国产精品| 免费看的黄色录像| 国产精品视频一区国模私拍| 国产日产欧美精品一区二区三区| 天天天天天操| 国产精品一区毛片| 麻豆一区在线| 国产高清久久久| 在线观看国产福利视频| 亚洲 小说 欧美 激情 另类| 国内精品久久久久久不卡影院| 久久福利毛片| 麻豆视频在线观看免费网站| 国产精品久久麻豆| 在线视频资源站| 国产一区二区三区欧美| 欧美性受极品xxxx喷水| 亚洲第一黄网| 97久久久久久| 日本在线不卡视频一二三区| 你懂的视频网站| 黄页视频在线免费观看| 亚洲精品国产91| 天天综合国产| 欧美最猛黑人xxxx黑人猛交3p| 九色一区二区| 久久嫩草精品久久久精品一| 欧美一区免费| 色一情一乱一伦一视频免费看| 精品日韩av一区二区| 伊人网免费视频| 欧美卡一卡二卡三| 国产精品亚洲二区| 成r视频免费观看在线播放| 盗摄系列偷拍视频精品tp| 国产精品久久久久久久7电影| 久久久精品麻豆| 偷偷要91色婷婷| 热久久久久久| 婷婷六月国产精品久久不卡| 18aaaa精品欧美大片h| 日韩黄色av网站| 久久99精品国产自在现线| 亚洲成人免费网站| 亚洲免费av网址| 性一爱一乱一交一视频| 红桃成人av在线播放| 精品国产网站在线观看| 日韩精品自拍偷拍| 国产精品一区视频| 96sao精品视频在线观看| 99视频在线免费观看| 91国产丝袜在线放| 亚洲 高清 成人 动漫| 色综合久久久久久| 在线免费观看日本欧美| 国产一区二区三区高清播放| 一二三区在线观看| 久久精品老司机| 美女福利网站视频在线观看| 国产三级精品三级观看| 成人做爰69片免费看网站| 性欧美videossex精品| 亚洲精品aaaa精品| 成人在线短视频| 97国产成人高清在线观看| 亚洲黄页网在线观看| 日韩免费观看一区二区| 蜜桃久久久久| 久久国产视频网站| 在线观看黄网站免费继续| 欧美性猛交xxxxbbbb| 成人精品一区二区三区校园激情| 永久免费看mv网站入口78| 成人午夜又粗又硬又大| 日韩欧美激情电影| 亚洲欧美日本精品| 日本欧美黄色片| 日韩欧美在线1卡| 国产免费视频一区二区三区| 午夜伦理精品一区| av小说天堂网| 国产老女人乱淫免费| 色无极影院亚洲| 热久久视久久精品18亚洲精品| 北条麻妃一二三区| 黑人巨大精品欧美一区二区免费| 亚洲国产一区在线观看| 欧美一站二站| 日韩小视频网站| 日韩中文字幕91| 另类色图亚洲色图| 亚洲一区在线观| 日韩精品在线观看av| 99高清免费国产自产拍| 国产毛片毛片毛片毛片毛片毛片| 99国产精品视频免费观看一公开| 欧美理论在线观看| 一本大道久久a久久综合| 国产一区二区四区| 毛片在线免费| 欧美 日韩 精品| 成 人 黄 色 片 在线播放| 国产精一品亚洲二区在线视频| 91麻豆精品国产91久久综合| ririsao久久精品一区| 亚洲成色www久久网站| 天天夜碰日日摸日日澡性色av| 亚洲国产精品一区二区久久恐怖片| 日韩免费av一区二区| 亚洲制服一区| 亚洲人成在线一二| aⅴ在线视频男人的天堂| 天天干天天骑| 在线观看完整版免费| 成人免费xxxxx在线观看| 国产无套粉嫩白浆内谢的出处| 欧美肥妇bbwbbw| 欧美成人黑人xx视频免费观看| 中文字幕第三页| 成人性生交大免费看| 国产精选一区二区三区| 一级毛片免费播放| 国内一区二区三区| 国产1区在线| 五月天一区二区| 日韩精品一区二区久久| 日韩一级裸体免费视频| 欧美色videos| 亚洲精品欧美二区三区中文字幕| 色视频精品视频在线观看| 在线观看福利一区| 欧美激情在线观看视频| 99精品在免费线中文字幕网站一区| av毛片在线免费看| 亚洲中文字幕无码av永久| 亚洲免费在线视频| 日韩在线天堂| 成人中文字幕在线| 日韩精品一区第一页| 精品国产精品久久一区免费式| 日本一区二区三区四区在线观看| 欧美一级特黄aaaaaa在线看片| 日韩精品在线免费看| 毛片毛片毛片毛片| 亚洲精品一卡二卡| 天天影视欧美综合在线观看| 在线看av的网址| 久久久久久无码午夜精品直播| 大伊人狠狠躁夜夜躁av一区| 菠萝菠萝蜜在线观看| 最新eeuss影院在线观看| 国产一区在线精品| 超碰在线caoporen| 日韩在线免费视频观看| 亚洲男人天堂av网| 青青青在线视频| 99九九精品视频| 91黄色免费版| 国产精品麻豆免费版现看视频| 日韩在线天堂| 91cn在线观看| 国产一级二级三级精品| 精品视频9999| 99热在线免费播放| 欧美乱做爰xxxⅹ久久久| 国产精品看片你懂得| 性xx色xx综合久久久xx| 88av看到爽| 国产精品极品国产中出| 国产91足控脚交在线观看| 国产成人三级一区二区在线观看一| 色综合久久中文综合久久牛| 99精品视频在线观看| 欧美一区二区三区网站| 国产黄色免费观看| 午夜精品美女自拍福到在线| 欧美一级电影久久| 日本天堂中文字幕| 欧美一级大片免费看| 欧美精品一区二区三区视频| 黄色片一级视频| 国产乱人乱偷精品视频a人人澡| 亚洲高清成人影院| 精品国产免费一区二区三区四区| 5278欧美一区二区三区| 91 视频免费观看| 久久精品国产一区二区三区肥胖| 亚洲一区二区四区蜜桃| 中文字幕在线观看播放| 天天操夜夜草| 五月婷婷免费视频| 青青在线免费观看视频| 激情图片qvod| 成人av网站在线观看免费| 在线麻豆国产传媒1国产免费| 中文字幕人妻无码系列第三区| 亚洲欧美日韩综合在线| 欧美富婆性猛交| 日韩精品av| 日韩精品视频无播放器在线看| 亚洲第一页视频| 潘金莲激情呻吟欲求不满视频| 精品日韩久久久| 欧美无毛视频| 成人看片免费| 91精品国产经典在线观看| 国产一级片一区二区| 亚洲小说春色综合另类网蜜桃| 欧美成人三级视频网站| 亚洲加勒比久久88色综合| 精品久久久久久中文字幕一区奶水| 图片一区二区| 亚洲综合专区| 国产浮力第一页| 欧美理论电影在线精品| 四虎影视亚洲| 一区二区在线电影| 成人高潮免费视频| 97人妻精品一区二区三区| 久久久久久国产免费a片| 亚洲人成电影网站| 欧美三日本三级少妇三2023| 麻豆国产精品va在线观看不卡| 最新一本之道波多野结衣| 欧美色播在线播放| 草莓视频丝瓜在线观看丝瓜18| 精品久久中文字幕| 欧美日韩系列| 亚洲黄色小说在线观看| 91亚洲国产成人精品性色| 日韩va欧美va亚洲va久久| 亚洲精品大片| 中国字幕a在线看韩国电影| 亚洲小说区图片区都市| 日本ー区在线视频| 成人精品视频一区二区三区尤物| 日本精品在线播放| 亚洲免费伊人电影| 欧美性极品videosbest| 粉嫩一区二区三区在线看| 国产精品66部| 青青草一区二区三区| 99re国产精品| 68国产成人综合久久精品| 久操成人在线视频| 亚洲欧美综合区自拍另类| 欧美日韩成人影院| 在线无限看免费粉色视频| 91国产免费观看| 做爰高潮hd色即是空| 瑟瑟视频在线观看| 好吊色视频988gao在线观看| 精品成人佐山爱一区二区| 国产盗摄女厕一区二区三区| 奇米一区二区| 91精品久久香蕉国产线看观看| 激情欧美一区二区三区中文字幕| 欧美成人免费视频| 大桥未久在线播放| 亚洲欧美日韩精品永久在线| 日韩国产精品一区| 日本电影全部在线观看网站视频| 国产精品视频yy9299一区| 就去色蜜桃综合| 日韩av图片| 国产精品成人免费精品自在线观看| 岛国av在线一区| 亚洲狼人综合网| 96sao精品视频在线观看| 青青草国产成人久久91网| 网站免费满18成年在线观看| 欧洲综合视频| 97久久精品人人做人人爽50路| 最近中文字幕免费mv2018在线| 一本久道久久综合无码中文| 色橹橹欧美在线观看视频高清| 亚洲女娇小黑人粗硬| 久久理论片午夜琪琪电影网| 久久黄色免费看| f2c人成在线观看免费视频| 欧美国产日韩免费| 日本特黄特色aaa大片免费| 成人国产精品日本在线| 色天天久久综合婷婷女18| 精品久久久久av影院| 国产精品一区无码| 亚洲毛片一区二区| 色婷婷av一区二区三区丝袜美腿| 国产精品黄色影片导航在线观看| 欧美日韩在线免费观看| 四虎成人精品永久免费av| 欧美78videosex性欧美| 国产精品老熟女视频一区二区| 亚洲国产成人av| 夜夜添无码一区二区三区| 天天干天天舔| 国产小视频在线| 亚洲综合天堂网| 久久精品国产精品亚洲精品色| 另类尿喷潮videofree| 99热精品久久| 女明星视频黄又免费|