欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux如何使用cron進(jìn)行定時(shí)任務(wù)的操作

jf_78858299 ? 來源:運(yùn)維漫談 ? 作者:運(yùn)維漫談 ? 2023-05-12 16:27 ? 次閱讀

按計(jì)劃執(zhí)行命令對于計(jì)算機(jī)來說非常重要,因?yàn)榧偃缥矣H自去執(zhí)行一些任務(wù)的話,可能會(huì)因?yàn)槎喾矫嬉蛩夭荒馨磿r(shí)執(zhí)行,所以定時(shí)任務(wù)就顯得非常重要了!

cron就是一個(gè)能夠執(zhí)行定時(shí)任務(wù)的命令,其實(shí)該命令本身不難,下面小編帶您詳細(xì)了解!

什么是 cron?

cron命令在 Linux 和 Unix 中無處不在,并且經(jīng)常被模仿和重新發(fā)明,以至于它幾乎是定時(shí)任務(wù)的通用術(shù)語,它是一種自動(dòng)化形式,盡管它有不同的實(shí)現(xiàn),比如Dillon 的 cron、Vixie 的 cron、chrony,以及類似systemd timersanacron和systemd timers 的變體,但幾十年來,語法和工作流程基本保持不變。

在 Linux 系統(tǒng)上,目錄/var/spool被設(shè)計(jì)為用戶不打算直接與之交互的重要但低級文件的中心樞紐,管理的線軸之一/var/spool是cron表或簡稱“crontab”,Linux 系統(tǒng)上的每個(gè)用戶都有一個(gè) crontab,用戶可以編輯、查看和刪除他們自己的 crontab,此外,用戶可以使用他們的 crontab 來安排任務(wù)。

編輯定時(shí)設(shè)置

您可以使用crontab命令以及-e(用于編輯)參數(shù)來編輯您的 crontab ,默認(rèn)情況下,大多數(shù)系統(tǒng)調(diào)用vim文本編輯器。

如果你像我一樣不使用 Vim,那么你可以在你的~/.bashrc文件中為自己設(shè)置一個(gè)不同的編輯器,我將我的設(shè)置為 Emacs,但您也可以嘗試Nano、Kate或任何您最喜歡的編輯器,該EDITOR環(huán)境變量定義你在終端使用的文本編輯器,而VISUAL你在圖形模式下使用什么編輯變量定義:

export EDITOR=nano
export VISUAL=kate

使用新設(shè)置刷新 shell 會(huì)話:

$ source ~/.bashrc

現(xiàn)在您可以使用您喜歡的編輯器編輯您的 crontab:

$ crontab -e

安排任務(wù)

cron命令本質(zhì)上是一個(gè)日歷命令,可以cron通過使用五個(gè)不同的屬性來判斷您希望作業(yè)運(yùn)行的頻率:分鐘minute、小時(shí)hour、日期date、月份month、工作日weekday。

這些屬性的順序是嚴(yán)格的,不一定直觀,但可以將它們視為過濾器或掩碼,默認(rèn)情況下,您可能會(huì)認(rèn)為所有內(nèi)容都設(shè)置為always或every。

下面的例子將touch /tmp/hello,在全年每一天的每一小時(shí)的每一分鐘的運(yùn)行:

* * * * * touch /tmp/hello

您可以通過為每個(gè)屬性設(shè)置特定定義來限制這個(gè)包羅萬象的計(jì)劃,每半小時(shí)執(zhí)行任務(wù):

30 * * * * touch /tmp/hello

您可以使用特定的時(shí)間進(jìn)一步限制此命令,以下任務(wù)在每天凌晨 3:30 運(yùn)行:

30 3 * * * touch /tmp/hello

定時(shí)任務(wù)僅在每個(gè)月的第一天運(yùn)行:

30 3 1 * * touch /tmp/hello

可以使用 1 為 1 月設(shè)置月份,最高為 12 月設(shè)置月份,可以使用 0 設(shè)置星期日,6 設(shè)置星期六,定時(shí)任務(wù)在 4 月份的 3:15 運(yùn)行,僅在星期一:

15 3 * 4 1 touch /tmp/hello

設(shè)置增量

所有這些設(shè)置都與一個(gè)值完全匹配,您還可以使用cron表示法在一段時(shí)間后運(yùn)行作業(yè),例如,每 15 分鐘運(yùn)行一次定時(shí)任務(wù):

*/15 * * * * touch /tmp/hello

每三天在上午 10 點(diǎn)運(yùn)行定時(shí)任務(wù):

* 10 */3 * * touch /tmp/hello

每六個(gè)小時(shí)運(yùn)行定時(shí)任務(wù):

* */6 * * * touch /tmp/hello

Cron 簡寫

現(xiàn)代cron實(shí)現(xiàn)為通用計(jì)劃添加了方便的速記,這些是:

  • @hourly
  • @daily
  • @weekly
  • @monthly
  • @yearly or @annually

列出 cron 任務(wù)

使用crontab命令,可以查看計(jì)劃cron任務(wù)的列表:

$ crontab -l
15 3 * 4 1 touch /tmp/hello

刪除 crontab

完成 crontab 后,可以使用以下-r選項(xiàng)將其刪除:

$ crontab -r -i

該-i參數(shù)代表交互式,在刪除文件之前,它會(huì)提示您進(jìn)行確認(rèn)。

cron 可以做什么

cron經(jīng)典用法就是對服務(wù)器資源的備份,如果您的計(jì)算機(jī)在一天中的大部分時(shí)間或整日整夜都處于開機(jī)狀態(tài),那么您可以安排對重要分區(qū)進(jìn)行例行備份,我rdiff-backup每天凌晨 3 點(diǎn)在我的主數(shù)據(jù)分區(qū)上運(yùn)行一個(gè)備份應(yīng)用程序:

$ crontab -l | grep rdiff
* 3 * * * rdiff-backup /data/ /vault/

另一個(gè)常見用途是系統(tǒng)維護(hù),在我的 Slackware 桌面上,我每周五下午更新我的本地存儲(chǔ)庫目錄:

$ crontab -l | grep slack
* 14 * * 5 sudo slackpkg update

我還可以每三天在 15:00 運(yùn)行一個(gè) Ansible 腳本來整理我的下載文件夾:

$ crontab -l | grep ansible
* 15 */ 3 * * ansible-playbook / home / seth / Ansible / cleanup.yaml

對計(jì)算環(huán)境的健康進(jìn)行少量投資會(huì)大有幫助,有重復(fù)數(shù)據(jù)刪除腳本、文件大小和/tmp目錄監(jiān)視器、照片調(diào)整器、文件移動(dòng)器,以及許多您可以安排在后臺(tái)運(yùn)行的瑣碎任務(wù),以幫助保持系統(tǒng)整潔。

記住 cron 設(shè)置

除了想出你為什么需要之外cron,根據(jù)cron我的經(jīng)驗(yàn),最困難的事情就是記住它的語法,對自己重復(fù)這個(gè),一遍又一遍,直到你記住它:

Minutes, hours, date, month, weekday.

Minutes, hours, date, month, weekday.

Minutes, hours, date, month, weekday.
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11351

    瀏覽量

    210493
  • UNIX
    +關(guān)注

    關(guān)注

    0

    文章

    296

    瀏覽量

    41604
  • 編輯器
    +關(guān)注

    關(guān)注

    1

    文章

    806

    瀏覽量

    31302
收藏 人收藏

    評論

    相關(guān)推薦

    Linux系統(tǒng)定時(shí)任務(wù)Crond

    Crond是linux系統(tǒng)中用來定期執(zhí)行命令/腳本或指定程序任務(wù)的一種服務(wù)或軟件,一般情況下,我們安裝完Centos5/6 linux操作系統(tǒng)之后,默認(rèn)便會(huì)啟動(dòng)Crond
    發(fā)表于 07-05 06:22

    linux的循環(huán)定時(shí)任務(wù)

    linux循環(huán)定時(shí)任務(wù)
    發(fā)表于 05-20 14:59

    嵌入式linux是如何去實(shí)現(xiàn)定時(shí)任務(wù)

    嵌入式linux用倒計(jì)時(shí)是方式代替定時(shí)任務(wù)測試過程中,嵌入式linux ,是因?yàn)槭褂玫南到y(tǒng)默認(rèn)使用ash進(jìn)行編譯shell腳本,導(dǎo)致無法正常編譯。service crond statu
    發(fā)表于 11-05 06:04

    busybox用crontab/crond在嵌入式系統(tǒng)中添加定時(shí)任務(wù)的方法

    busybox 用crontab、crond在嵌入式系統(tǒng)中添加定時(shí)任務(wù):參考文檔:在嵌入式系統(tǒng)中,定時(shí)任務(wù)通過crond和cronttab兩個(gè)系統(tǒng)命令來聯(lián)合執(zhí)行。其中crond是定時(shí)任務(wù)的守護(hù)進(jìn)程
    發(fā)表于 12-14 06:40

    Linux操作系統(tǒng)定時(shí)任務(wù)系統(tǒng)Cron入門分析

    分享到: cron是一個(gè)linux下的定時(shí)執(zhí)行工具,可以在無需人工干預(yù)的情況下運(yùn)行作業(yè)。由于CronLinux的內(nèi)置服務(wù),但它不自動(dòng)起來
    發(fā)表于 11-07 10:12 ?0次下載

    PHP簡單實(shí)現(xiàn)不依賴于Unix系統(tǒng)Cron定時(shí)任務(wù)程序資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是PHP簡單實(shí)現(xiàn)不依賴于Unix系統(tǒng)Cron定時(shí)任務(wù)程序資料說明。
    發(fā)表于 03-01 16:52 ?2次下載
    PHP簡單實(shí)現(xiàn)不依賴于Unix系統(tǒng)<b class='flag-5'>Cron</b>的<b class='flag-5'>定時(shí)任務(wù)</b>程序資料說明

    linux定時(shí)任務(wù)如何判斷文件差異?

    設(shè)計(jì)每10min執(zhí)行任務(wù)檢查/app/recode文件大小,該文件不會(huì)超過4MB,超過此大小則壓縮處理,僅保留最近的日志內(nèi)容。立馬著手檢查linux定時(shí)任務(wù)cron運(yùn)行情況。 2. 初
    的頭像 發(fā)表于 03-17 10:05 ?1484次閱讀

    Python定時(shí)任務(wù)的實(shí)現(xiàn)方式

    在日常工作中,我們常常會(huì)用到需要周期性執(zhí)行的任務(wù),一種方式是采用 Linux 系統(tǒng)自帶的 crond 結(jié)合命令行實(shí)現(xiàn)。另外一種方式是直接使用Python。接下來整理的是常見的Python定時(shí)任務(wù)
    的頭像 發(fā)表于 10-08 15:20 ?6544次閱讀

    嵌入式linux 用倒計(jì)時(shí)的方式代替定時(shí)任務(wù)

    嵌入式linux 用倒計(jì)時(shí)是方式代替定時(shí)任務(wù)測試過程中,嵌入式linux ,是因?yàn)槭褂玫南到y(tǒng)默認(rèn)使用ash進(jìn)行編譯shell腳本,導(dǎo)致無法正常編譯。service crond sta
    發(fā)表于 11-02 15:06 ?13次下載
    嵌入式<b class='flag-5'>linux</b>  用倒計(jì)時(shí)的方式代替<b class='flag-5'>定時(shí)任務(wù)</b>

    如何在SpringBoot項(xiàng)目中實(shí)現(xiàn)動(dòng)態(tài)定時(shí)任務(wù)

    之前寫過文章記錄怎么在SpringBoot項(xiàng)目中簡單使用定時(shí)任務(wù),不過由于要借助cron表達(dá)式且都提前定義好放在配置文件里,不能在項(xiàng)目運(yùn)行中動(dòng)態(tài)修改任務(wù)執(zhí)行時(shí)間,實(shí)在不太靈活。
    的頭像 發(fā)表于 09-30 11:16 ?1852次閱讀

    定時(shí)任務(wù)cron的教學(xué)

    格式 {秒數(shù)} {分鐘} {小時(shí)} {日期} {月份} {星期} {年份(可為空)} 用法 "30 * * * * ? " 每半分鐘觸發(fā)任務(wù) "30 10 * * * ? " 每小時(shí)的10分30秒
    的頭像 發(fā)表于 01-13 15:18 ?1354次閱讀

    求一種SpringBoot定時(shí)任務(wù)動(dòng)態(tài)管理通用解決方案

    SpringBoot的定時(shí)任務(wù)的加強(qiáng)工具,實(shí)現(xiàn)對SpringBoot原生的定時(shí)任務(wù)進(jìn)行動(dòng)態(tài)管理,完全兼容原生@Scheduled注解,無需對原本的定時(shí)任務(wù)
    的頭像 發(fā)表于 02-03 09:49 ?835次閱讀

    python定時(shí)任務(wù)實(shí)踐

    由于程序需求,監(jiān)測配置變化需要設(shè)置定時(shí)任務(wù),每分鐘執(zhí)行一次,對任務(wù)持久化要求不高,不需要時(shí)可以關(guān)閉定時(shí)任務(wù)
    的頭像 發(fā)表于 05-20 17:53 ?1016次閱讀
    python<b class='flag-5'>定時(shí)任務(wù)</b>實(shí)踐

    linux定時(shí)任務(wù)的用法總結(jié)

    習(xí)慣了使用 windows 的計(jì)劃任務(wù),使用 linux 中的 crontab 管理定時(shí)任務(wù)時(shí)很不適應(yīng)。
    的頭像 發(fā)表于 08-14 18:16 ?910次閱讀
    <b class='flag-5'>linux</b><b class='flag-5'>定時(shí)任務(wù)</b>的用法總結(jié)

    Linux計(jì)劃任務(wù)cron詳解

    cronlinux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程,與windows下的計(jì)劃任務(wù)類似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)
    的頭像 發(fā)表于 02-07 15:31 ?130次閱讀
    <b class='flag-5'>Linux</b>計(jì)劃<b class='flag-5'>任務(wù)</b><b class='flag-5'>cron</b>詳解