Linux下的cron 就是用來按時執(zhí)行程序流程每日任務(wù)的一組指令,包括了cron和crontab2個指令。
crontab,用以維護保養(yǎng)每一個客戶計劃任務(wù)文件信息指令。
cron,是一個執(zhí)行計劃任務(wù)的后臺進程,Linux組裝完畢之后,默認(rèn)設(shè)置便會運行cron后臺進程。
cron 過程每分會定期維護是否存在要執(zhí)行的工作,若是有要執(zhí)行的工作就會全自動執(zhí)行該工作,
創(chuàng)好的 cron 每日任務(wù),不容易立刻執(zhí)行,最少要過2min后才能,自然你能重新啟動 cron 來立刻執(zhí)行。
而 Linux 線程同步的工作主要分下列兩大類:
1、系統(tǒng)軟件執(zhí)行的工作:系統(tǒng)軟件規(guī)律性所需執(zhí)行的工作,如系統(tǒng)備份數(shù)據(jù)信息、緩存清理
2、本人執(zhí)行的工作:某一客戶按時需要做的工作,比如每過10min查驗郵箱服務(wù)器是否存在新信,這種工作應(yīng)由每一個客戶自己設(shè)定
crontab 指令文件格式:
crontab[ -u user ]file
crontab[ -u user ]{ -l | -r | -e }
crontab 就是用來讓用戶在規(guī)定期限或固定不動間距執(zhí)行程序流程的用處,也就是說,其實就是類似用戶的時程表。
-u user 就是指設(shè)置特定 user 的時程表,這一前提是你必須有其管理權(quán)限(例如是 root)才可以特定別人的時程表。假如不能使用 -u user 得話,便是表明設(shè)置自已的時程表。
參數(shù)說明:
-e : 執(zhí)行文字編輯器來設(shè)置時程表,暗箱操作的文字編輯器是 VI,如果你想要用別的文字編輯器,則請盡快設(shè)置 VISUAL 自然環(huán)境變化來特定應(yīng)用那一個文字編輯器(例如 setenv VISUAL joe)
-r : 刪掉現(xiàn)階段的時程表
-l : 列舉現(xiàn)階段的時程表
日期格式如下所示:
f1 f2 f3 f4 f5 program
在其中 f1 表示的是min,f2 表明鐘頭,f3 表明一個月份里的第幾名日,f4 表明月份,f5 表明一個星期里的什么時間。program 提出要執(zhí)行程序。
當(dāng) f1 為 * 時表示每分都需要執(zhí)行 program,f2 為 * 時表示一小時都需要執(zhí)行程序流程,其他類推
當(dāng) f1 為 a-b 時表示在第 a min第 b min這段期間要執(zhí)行,f2 為 a-b 時表示在第 a 第 b 鐘頭都需要執(zhí)行,其他類推
當(dāng) f1 為 */n 時表示每 n min個間隔時間執(zhí)行一次,f2 為 */n 表明每 n 鐘頭個間隔時間執(zhí)行一次,其他類推
當(dāng) f1 為 a, b, c,… 時表示第 a, b, c,… min要執(zhí)行,f2 為 a, b, c,… 時表示第 a, b, c…小時要執(zhí)行,其他類推

使用人還可以把所有的設(shè)置先存放文檔中,用 crontab file 的方式去設(shè)置執(zhí)行時長。
還能夠應(yīng)用網(wǎng)址 crontab.guru 數(shù)據(jù)可視化的編寫crontab表達式。

原創(chuàng)文章,作者:leping,如若轉(zhuǎn)載,請注明出處:http://www.kyxa.cn/biao-4484.html