新聞中心
在Linux系統(tǒng)中,cron是一項(xiàng)非常有用的任務(wù)調(diào)度工具。它可以幫助系統(tǒng)管理員在指定時(shí)間自動執(zhí)行特定的任務(wù),從而提高工作效率和減少人工操作的錯(cuò)誤。但是,在實(shí)際應(yīng)用中,我們可能需要根據(jù)具體的需求對cron的執(zhí)行時(shí)間進(jìn)行修改。那么,呢?本文將為大家介紹具體的操作步驟。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、邵武網(wǎng)站維護(hù)、網(wǎng)站推廣。
一、查看當(dāng)前cron的執(zhí)行任務(wù)
在修改cron的執(zhí)行時(shí)間之前,我們需要先查看當(dāng)前的cron執(zhí)行任務(wù)。這可以通過命令 “crontab -l” 來實(shí)現(xiàn)。該命令可以列出當(dāng)前用戶的所有cron任務(wù),包括任務(wù)的執(zhí)行時(shí)間及其所執(zhí)行的命令。例如,執(zhí)行如下命令:
“`shell
crontab -l
“`
輸出結(jié)果可能如下所示:
“`
# m h dom mon dow command
0 0 * * * /usr/bin/backup.sh
30 3 * * * /usr/bin/check-log.sh
“`
上面的輸出結(jié)果表示有兩個(gè)cron任務(wù),分別在每日的0點(diǎn)和每天的凌晨3點(diǎn)30分分別執(zhí)行 /usr/bin/backup.sh 和 /usr/bin/check-log.sh 兩個(gè)命令。因此,在修改cron執(zhí)行時(shí)間時(shí),我們需要注意修改對應(yīng)的任務(wù)。
二、修改cron的執(zhí)行時(shí)間
1. 使用crontab命令
Linux系統(tǒng)通常使用crontab命令來編輯和管理cron任務(wù)。使用該命令可以方便地修改cron的執(zhí)行時(shí)間以及所執(zhí)行的命令。
如果想要編輯當(dāng)前用戶的cron任務(wù),可以在命令行中輸入以下命令:
“`shell
crontab -e
“`
該命令將打開一個(gè)文本編輯器,供用戶編輯cron任務(wù)。在編輯器中,每一行代表一個(gè)cron任務(wù)。之一列表示分鐘數(shù)、第二列表示小時(shí)數(shù)、第三列表示一個(gè)月的第幾天、第四列表示月份、第五列表示星期幾,第六列是執(zhí)行的命令。
例如,如果需要將上述例子中 /usr/bin/backup.sh 命令的執(zhí)行時(shí)間從每日0點(diǎn)改為每日3點(diǎn),可以將該任務(wù)對應(yīng)的一行從:
“`
0 0 * * * /usr/bin/backup.sh
“`
改為:
“`
0 3 * * * /usr/bin/backup.sh
“`
修改完成后,按下 “Ctrl + X”,輸入 “Y” 并回車保存修改。此時(shí)使用 “crontab -l” 命令查看cron任務(wù),應(yīng)該能看到修改后的執(zhí)行時(shí)間。
2. 使用文件方式修改cron任務(wù)
除了使用crontab命令將任務(wù)寫入用戶的cron文件中之外,還可以直接修改該文件。用戶的cron文件通常位于 /var/spool/cron/crontabs 目錄下,文件名為用戶的用戶名。
使用vim或者nano等文本編輯器打開該文件后,可以按照 cron 任務(wù)的格式添加或修改任務(wù)。例如,如果想要在每小時(shí)的10分鐘執(zhí)行 /usr/bin/check.sh 命令,可以添加以下一行:
“`
10 * * * * /usr/bin/check.sh
“`
修改完成后,保存文件并退出即可。
三、測試修改的cron任務(wù)
當(dāng)修改完cron任務(wù)后,我們需要對其進(jìn)行測試,以確保它們能夠按照指定的時(shí)間順利執(zhí)行。
可以通過手動執(zhí)行命令來測試cron任務(wù)。例如,如果想要測試 /usr/bin/backup.sh命令是否能夠在3點(diǎn)時(shí)正常運(yùn)行,可以在命令行中輸入:
“`shell
/usr/bin/backup.sh
“`
如果能夠正常執(zhí)行并且輸出預(yù)期的結(jié)果,則說明cron任務(wù)已經(jīng)成功修改。
結(jié)論
通過上述方法,我們可以方便地在Linux中修改cron的執(zhí)行時(shí)間,以滿足不同的需求。在修改cron任務(wù)的過程中,需要注意任務(wù)所對應(yīng)的執(zhí)行時(shí)間格式,并在修改后進(jìn)行測試以確保其正常執(zhí)行。
相關(guān)問題拓展閱讀:
- 周期性計(jì)劃任務(wù)每周1,5,7的23:40分執(zhí)行用linux怎么寫
- Linux 使用基本知識: 用at和cron進(jìn)行任務(wù)調(diào)度
周期性計(jì)劃任務(wù)每周1,5,7的23:40分執(zhí)行用linux怎么寫
常用選項(xiàng):
-l 查看作業(yè)隊(duì)列,相當(dāng)于atq
-f 從某個(gè)指定文件文件中讀取作業(yè)任務(wù),不通過交互式輸入。
-d 刪除指定的作業(yè)任務(wù),相當(dāng)于atrm。
-c 查看指定作業(yè)具體內(nèi)容。
-q QUEUE指明隊(duì)列。
TIME時(shí)間格式有:
HH:MM 小時(shí):分鐘 例如04:00
HH:MM YYYY-MM-DD 小時(shí):分鐘 年-月-日 例如15:
HH:MM 例如:04pm July 30
HH:MM + number 在某個(gè)時(shí)間點(diǎn)再加幾個(gè)時(shí)間后執(zhí)行
例如:now + 5minutes 5分鐘后執(zhí)行
04pm + days三天后下午4點(diǎn)執(zhí)行
# at 15:在15點(diǎn)55分執(zhí)行:切換到tmp目錄,執(zhí)行l(wèi)s命令
at> cd /tmp
at> ls
at>
job 3 at Sat Nov 25 15:55:
注意:輸入結(jié)束后按ctrl+d,任務(wù)輸入結(jié)束at> ,執(zhí)行結(jié)果屏幕不會顯示,會以郵件形式發(fā)送到郵箱。要是沒有mail命令,進(jìn)行yum -y install mailx安裝。
執(zhí)行周期性任務(wù)要確保crond守護(hù)進(jìn)程在運(yùn)行。
執(zhí)行pstree,要是crond運(yùn)行起來可以看到。
或者執(zhí)行:~># systemctl status crond (centos7)
Active: active (running) … …
centos6:~># service crond status
… is running
有時(shí)候?yàn)榱税踩鹨?,可以將不允許某些用戶執(zhí)行周期性任務(wù)的用戶名添加到/etc/cron.deny文件里面即可。
cron任務(wù)分類:分系統(tǒng)cron任務(wù)和用戶cron任務(wù)
總結(jié):1.cron周期任務(wù)最小時(shí)間單位是分鐘。
2.定義COMMAND時(shí),如果命令需要用到%,需要對其轉(zhuǎn)義;但放置于單引號中的%不用轉(zhuǎn)義亦可。
3.某任務(wù)在指定的時(shí)間因關(guān)機(jī)未能執(zhí)行,下次開機(jī)不會自動執(zhí)行。
4.當(dāng)修改之前定好的任務(wù)或新增循環(huán)任務(wù)時(shí)更好執(zhí)行一下systemctl restart crond。
5.如果是系統(tǒng)管理使用的循環(huán)任務(wù)更好寫入/etc/crontab。
6.避免系統(tǒng)資源分配不均,周與日月不可以同時(shí)并存。
cron循環(huán)任務(wù)設(shè)定后,要是服務(wù)器因意外關(guān)機(jī),那么在停機(jī)期間,cron設(shè)定的循環(huán)任務(wù)是不會運(yùn)行的,當(dāng)服務(wù)器開機(jī)后,也不會執(zhí)行過去到達(dá)時(shí)間點(diǎn)的循環(huán)任務(wù),只能等待下個(gè)時(shí)間點(diǎn)到來才執(zhí)行。要想重新執(zhí)行,anacron就可以解決這個(gè)問題。
Linux 使用基本知識: 用at和cron進(jìn)行任務(wù)調(diào)度
如何在特定的時(shí)間運(yùn)行一個(gè)命令 at命令能在您所指定的時(shí)間運(yùn)行您選擇的命令 例如 如果我想在上午 點(diǎn)鐘播放CDROM中的樂曲 則鍵入如下命令 $ at : at> cdplay在上面的例子中 我先鍵入at : 然后鍵入回車 隨后出現(xiàn)at命令提示符at> 在這個(gè)提示符下 又鍵入命令cdplay 然后用 結(jié)束輸入 如果沒有鍵入 而輸入回車 則at>會在下一行出現(xiàn) 這樣就可以鍵入另一條要在 : 執(zhí)行的命令 依次類推 您可以安排從 : 開始執(zhí)行的一系列命令 在命令輸完后 用 結(jié)束輸入 相當(dāng)于向當(dāng)前輸入發(fā)出了一個(gè) 文件尾 信號 因此 如果您連續(xù)按兩次 的話 您就會從系統(tǒng)中注銷 下面的命令將列出所有待執(zhí)行的作業(yè) 該命令會按照序號顯示當(dāng)前全部作業(yè) $ at l 如果要刪除隊(duì)列中的某個(gè)作業(yè) 使用如下命令 它將刪除隊(duì)列中序號為 的作業(yè) $ at rm 下面的命令將在新的千年開始前五分鐘啟動X Window系統(tǒng) $ at : / / at> startx 如讓模果一般用戶無法使用at命令的話 請檢查一下文件/etc/at deny和/etc/at allow 在默認(rèn)配置中 系統(tǒng)允許所有的用戶世散使用at命令 如果您只想讓某些用戶使用at命令 就需要創(chuàng)建文件/etc/at allow 并將可以使用at命令的用戶列在文件中 對于at的其它可選項(xiàng) 請參見man at 如何設(shè)置cron 我們在紅旗Linux系統(tǒng)中默認(rèn)安裝了cron 它是一個(gè)Linux進(jìn)程 主要用來在夜晚運(yùn)坦返緩行某些后臺作業(yè) 所以您一般不需要對它做任何改動 除非您想在其中增加某些作業(yè)或修改cron運(yùn)行作業(yè)的時(shí)間 cron的某些作業(yè)對系統(tǒng)而言是基礎(chǔ) 用來保證系統(tǒng)能夠長時(shí)間正常工作 cron的工作主要包括重建文件位置的數(shù)據(jù)庫 這樣您才能用 locate 命令查找 清空/tmp目錄 重建用戶手冊 進(jìn)行某些檢查設(shè)置 例如增加新字體 我們在每天下班時(shí)不應(yīng)該關(guān)閉Linux 否則cron就無法完成它的工作 如果您確實(shí)要將計(jì)算機(jī)在夜晚關(guān)閉 就應(yīng)該調(diào)整cron 讓它在其它時(shí)間完成必需的工作 查看/etc/crontab文件可以了解cron作業(yè)什么時(shí)候被喚醒 $ cat /etc/crontab 一個(gè)可能的示例文件如下 # run parts * * * * root run parts /etc/cron hourly * * * root run parts /etc/cron daily * * root run parts /etc/cron weekly * * root run parts /etc/cron monthly 其中包括了四類作業(yè) 每小時(shí)執(zhí)行一次的 每天執(zhí)行一次的 每周執(zhí)行一次的和每月執(zhí)行一次的 您也可以修改該文件 以增加您自己的cron類別 文件中每一項(xiàng)的含義如下 分鐘( ) 小時(shí)( ) 一月中第幾天( ) 月份數(shù)( ) 星期幾( 或星期天至星期六) 其中 * 表示任何有效數(shù)字 因此 每小時(shí)完成的作業(yè)記錄在目錄/etc/cron hourly中 這些作業(yè)每個(gè)小時(shí)的第 分鐘將被執(zhí)行 每天完成的作業(yè)記錄在目錄/etc/cron daily中 這些作業(yè)每天 點(diǎn)過 分執(zhí)行 每周執(zhí)行的作業(yè)在星期六的上午 點(diǎn) 分執(zhí)行 每月執(zhí)行的作業(yè)在每月 日上午 點(diǎn) 分執(zhí)行 每一項(xiàng)的最后一列指明了當(dāng)時(shí)間到了以后 要運(yùn)行的命令文件的完整路徑名 如果您想把早晨 點(diǎn) 分執(zhí)行的cron作業(yè)在中午進(jìn)行 把 修改為 即可 cron在每分鐘都會被喚醒一次 并檢查/etc/crontab是否改變 所以對cron的修改是可以立即生效的 如果您想在cron中增加自己的作業(yè) 請將您要運(yùn)行的命令的腳本文件或指向腳本的鏈接文件拷貝到目錄/etc/cron hourly或cron daily或cron weekly或cron monthly下 lishixinzhi/Article/program/Oracle/202311/18426
cron修改時(shí)間后 linux的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于cron修改時(shí)間后 linux,如何在Linux中修改cron的執(zhí)行時(shí)間,周期性計(jì)劃任務(wù)每周1,5,7的23:40分執(zhí)行用linux怎么寫,Linux 使用基本知識: 用at和cron進(jìn)行任務(wù)調(diào)度的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
當(dāng)前文章:如何在Linux中修改cron的執(zhí)行時(shí)間 (cron修改時(shí)間后 linux)
轉(zhuǎn)載來源:http://www.fisionsoft.com.cn/article/coesgji.html


咨詢
建站咨詢
