人妻系列无码专区av在线,国内精品久久久久久婷婷,久草视频在线播放,精品国产线拍大陆久久尤物

當前位置:首頁 > 開發(fā)語言 > 正文

crontab使用,crontab兩個命令順序執(zhí)行

crontab使用,crontab兩個命令順序執(zhí)行

ac執(zhí)行時間是什么AC執(zhí)行時間是計算機算法的時間復(fù)雜度表達式中的一個指標,用來衡量算法在最壞情況下的執(zhí)行時間。具體來說,AC執(zhí)行時間表示執(zhí)行算法時所需要的基本操作數(shù)量與...

ac執(zhí)行時間是什么

AC執(zhí)行時間是計算機算法的時間復(fù)雜度表達式中的一個指標,用來衡量算法在最壞情況下的執(zhí)行時間。具體來說,AC執(zhí)行時間表示執(zhí)行算法時所需要的基本操作數(shù)量與問題規(guī)模的函數(shù)形式關(guān)系,例如O(n)或O(nlogn)等。簡單來說,AC執(zhí)行時間越小,算法的效率越高,運行速度越快。

如何在Linux上定期定期執(zhí)行命令、腳本(cron、crontab、anacron)

在Linux上執(zhí)行定時任務(wù)的場景還是很多的,比如說我們要:

定時進行日志文件切割;

定時同步服務(wù)時間;

定時備份重要數(shù)據(jù);

定時執(zhí)行任務(wù)等。

Linux服務(wù)器上要實現(xiàn)定時任務(wù),方式有很多,比如說:cron、anacron、sleep等。那這幾種之間有何區(qū)別及該選哪種呢,結(jié)合我的經(jīng)驗談?wù)勎业目捶ㄒ怨┐蠹覅⒖肌?/p>

1、cron(crond)

crond是Linux自帶的一個守護進程,利用它來重復(fù)執(zhí)行指定的任務(wù),時間周期可以按分鐘、小時、天、月、周來執(zhí)行,現(xiàn)實我們主要也就是靠它來執(zhí)行定時任務(wù)。

這里需要注意的是,crontab是crond進程依懶的任務(wù)列表文件(對應(yīng)配置文件在:/etc/crontab中,不過系統(tǒng)中也有crontab命令,通過這個命令我們可以編輯任務(wù)清單),我們將定時任務(wù)記錄在crontab中,任務(wù)的執(zhí)行靠的還是crond守護進程。

2、anacron

anacron(對應(yīng)配置文件在:/etc/anacrontab中)可以理解為是cron的一種補充,但兩者定位不同。cron定位是7x24小時不間斷的計劃任務(wù)執(zhí)行者,而anacron是用來處理非7x24小時運行的Linux系統(tǒng)上的crontab的。有點繞口,簡單說就是,假設(shè)一臺服務(wù)器每周六周日是關(guān)閉的,而crontab中有幾條是在周六周日執(zhí)行的,此時anacron就能發(fā)揮作用了。anacron在啟動后會去檢查關(guān)機期間哪些任務(wù)應(yīng)該執(zhí)行卻沒有執(zhí)行到的crontab任務(wù),找到這些任務(wù),執(zhí)行完,然后anacron就停止了。

其實anacron依懶于crontab,anacron能執(zhí)行也是靠crontab來運行的。

anacron對于一般用戶基本上用不到!

3、sleep

還有一種方案是通過sh腳本來執(zhí)行while(true)+sleep操作,以此來模擬定時任務(wù)。這種常見于一些PHP腳本模擬“守護進程”效果,執(zhí)行完一段代碼后,休眠指定時間后再次執(zhí)行。

綜上,在實際操作中,我們實現(xiàn)定時任務(wù)99%的情況下都是通過crontab這個命令和/etc/crontab這個文件來設(shè)置定時任務(wù)的,而定時任務(wù)的執(zhí)行是由Linux自帶的crond守護進程來執(zhí)行的。

以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區(qū)交流~我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗,歡迎關(guān)注我了解更多科技知識!