日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Linux下crontab使用方法

Linux crontab是用來(lái)定期執(zhí)行程序的命令,當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會(huì)啟動(dòng)此任務(wù)調(diào)度命令,crond 命令每分鍾會(huì)定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會(huì)自動(dòng)執(zhí)行該工作,下面為大家分享一下Linux下crontab使用方法。

要執(zhí)行周期性任務(wù),要保證服務(wù)運(yùn)行。服務(wù)名為crond;service crond start ; systemctl start crond;

配置文件

/etc/crontab

cron的日志文件

cat /var/log/cron

任務(wù)調(diào)度的分類(lèi)

Linux下的任務(wù)調(diào)度分為兩類(lèi),系統(tǒng)任務(wù)調(diào)度和用戶(hù)任務(wù)調(diào)度。

系統(tǒng)任務(wù)調(diào)度:系統(tǒng)周期性所要執(zhí)行的工作,比如寫(xiě)緩存數(shù)據(jù)到硬盤(pán)、日志清理等。在/etc目錄下有一個(gè)crontab文件,這個(gè)就是系統(tǒng)任務(wù)調(diào)度的配置文件。

系統(tǒng)任務(wù)調(diào)度

通過(guò)編輯配置文件/etc/crontab,以下圖的格式標(biāo)明需要運(yùn)行的時(shí)間即可。一行對(duì)應(yīng)一個(gè)任務(wù),格式如下圖。

用戶(hù)任務(wù)調(diào)度

在當(dāng)前用戶(hù)下使用命令crontab -e,會(huì)以當(dāng)前用戶(hù)的身份建立任務(wù)調(diào)度。與系統(tǒng)任務(wù)調(diào)度文件格式不同的是不需要指名以哪個(gè)用戶(hù)的身份運(yùn)行。

時(shí)間表示

指定值:指定具體的數(shù)字

范圍值:* 表示每,每到這這個(gè)時(shí)間段執(zhí)行一次任務(wù)。

離散取值:10 2,3,4 * * *;每天的2,3,4點(diǎn)的10分執(zhí)行一次。(總共執(zhí)行了3次)

連續(xù)范圍: 10 2-10 * * *;每天的2點(diǎn)10分到10點(diǎn)10分分別執(zhí)行(總共執(zhí)行了8次)

步長(zhǎng)范圍:/3 * * ;每分鐘內(nèi)執(zhí)行3次(即每20秒執(zhí)行一次)

舉例:

10 10 /6 * *;每6天的10點(diǎn)10分執(zhí)行一次任務(wù)

日期與星期

10 10 1-10 * 0,6 #每個(gè)月的1-10號(hào)的10點(diǎn)10分,或者周六日的10點(diǎn)10分都執(zhí)行

舉例:

1 1 /6 * root echo “hello word ” ;每隔6天的1點(diǎn)1分執(zhí)行一次任務(wù)。

1 1-10/3 * * * root echo “hello word”;在每天1-10點(diǎn)范圍內(nèi)每3小時(shí)內(nèi)的第一分鐘執(zhí)行一次

創(chuàng)建周期性任務(wù)

crontab -e

* * * * * /bin/echo “date +\%F \%H:\%M:\%S

#命令要寫(xiě)絕對(duì)路徑。除非標(biāo)明變量

#如果在用戶(hù)下新建crontab的話%需要轉(zhuǎn)義

創(chuàng)建時(shí)的其他設(shè)置

創(chuàng)建周期性任務(wù)時(shí),默認(rèn)的編輯器為vi所以沒(méi)有語(yǔ)法高亮。可以通過(guò)以下辦法將默認(rèn)編輯器修改為vim

#寫(xiě)入/etc/porfile.d 對(duì)所有用戶(hù)生效

#寫(xiě)入~/bash_profile 對(duì)當(dāng)前用戶(hù)

export EDITOP=vim

創(chuàng)建任務(wù)的權(quán)限

允許指定用戶(hù)創(chuàng)建任務(wù)

cat /etc/cron.deny #在文件內(nèi)寫(xiě)入用戶(hù)名,使其不能創(chuàng)建新任務(wù),但已創(chuàng)建的依然會(huì)執(zhí)行

拒絕指定用戶(hù)創(chuàng)建任務(wù)

cat /etc/cron.allow #默認(rèn)文件不存在

允許與拒絕優(yōu)先級(jí)

如果allow文件存在,那么deny文件不生效。

如果allow為空,拒絕所有用戶(hù)

如果allow、deny都不存在,任何用戶(hù)不能創(chuàng)建計(jì)劃任務(wù)

實(shí)現(xiàn)毫秒、秒級(jí)別的周期性任務(wù)

利用usleep實(shí)現(xiàn)微妙級(jí)別的運(yùn)行

usleep 1000000;1秒

usleep 1000;1毫秒

usleep 1;1微秒

利用循環(huán)體加sleep實(shí)現(xiàn)秒級(jí)別的。在每分鐘要執(zhí)行的任務(wù)中sleep20秒。


分享名稱(chēng):Linux下crontab使用方法
URL分享:http://www.dlmjj.cn/article/cojgdge.html