如何在linux上排程任務:crontab檔案簡介

Linux上的cron守護程序在特定的時間在後臺執行任務,就像Windows上的任務排程器一樣。使用適當的語法將任務新增到系統的crontab檔案中,cron將自動為您執行這些任務。...

如何在linux上排程任務:crontab檔案簡介

Linux上的cron守護程序在特定的時間在後臺執行任務,就像Windows上的任務排程器一樣。使用適當的語法將任務新增到系統的crontab檔案中,cron將自動為您執行這些任務。

Crontab檔案可用於自動化備份、系統維護和其他重複性任務。語法是強大而靈活的,因此您可以讓一個任務每15分鐘執行一次,或者在每年的某一天的某一特定時間執行一次。

開啟crontab

如何在linux上排程任務:crontab檔案簡介

首先,從Linux桌面的應用程式選單開啟一個終端視窗。如果您使用Ubuntu,可以單擊Das**標,鍵入Terminal,然後按Enter鍵開啟一個。

如何在linux上排程任務:crontab檔案簡介

使用crontab-e命令開啟使用者帳戶的crontab檔案。此檔案中的命令以使用者帳戶的許可權執行。如果希望命令以系統許可權執行,請使用sudo crontab-e命令開啟根帳戶的crontab檔案。如果您的Linux發行版不使用sudo,請改用su-c“crontab-e”命令。

如何在linux上排程任務:crontab檔案簡介

可能會要求您選擇一個編輯器。透過鍵入Nano的編號並按Enter鍵選擇Nano(如果可用)。Vi和其他更高階的編輯器可能是高階使用者的首選,但是Nano是一個很容易入門的編輯器。

如何在linux上排程任務:crontab檔案簡介

您將看到Nano文字編輯器,由終端視窗頂部的“GNU Nano”標題標識。如果沒有,crontab可能在vi文字編輯器中開啟。

如何在linux上排程任務:crontab檔案簡介

如果您不習慣使用vi,可以鍵入:quit into vi並按Enter關閉它。執行export EDITOR=nano命令,然後再次執行crontab-e以在nano中開啟crontab檔案。

新增新任務

使用箭頭鍵或向下翻頁鍵滾動到Nano中crontab檔案的底部。以#開頭的行是註釋行,這意味著cron會忽略它們。註釋只是向編輯檔案的人提供資訊。

如何在linux上排程任務:crontab檔案簡介

crontab檔案中的行按以下順序寫入,並具有以下可接受的值:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

可以使用星號(*)字元匹配任何值。例如,使用星號表示月份會導致命令每月執行一次。

如何在linux上排程任務:crontab檔案簡介

例如,假設我們希望每天上午12:30執行命令/usr/bin/example。我們會鍵入:

29 0 * * * /usr/bin/example

我們使用29表示30分鐘標記,0表示上午12時,因為分鐘、小時和工作日值從0開始。請注意,天和月值從1開始,而不是0。

多個值和範圍

使用逗號分隔的值多次指定。例如

0,14,29,44 * * * * /usr/bin/example2

每天每小時以15分鐘的時間執行/usr/bin/example2。確保在新行中新增每個新任務。

如何在linux上排程任務:crontab檔案簡介

使用虛線分隔的值指定值的範圍。例如

0 11 * 1-6 * /usr/bin/example3

每天中午執行/usr/bin/example3,但只在一年的前六個月執行。

儲存檔案

按Ctrl-O並按Enter將crontab檔案儲存在Nano中。儲存檔案後,使用Ctrl-X快捷鍵關閉Nano。

如何在linux上排程任務:crontab檔案簡介

您將看到“crontab:installingnewcrontab”訊息,指示新crontab檔案已成功安裝。

  • 發表於 2021-04-12 16:25
  • 閱讀 ( 27 )
  • 分類:網際網路

你可能感興趣的文章

你自己的社交網路:如何在linux上設定mastodon例項

... sudo chmod +x mastodon_cron && sudo crontab -e ...

  • 發佈於 2021-03-14 07:42
  • 閲讀 ( 54 )

windows與linux:以下是它們的共同點

...在沒有命令列的情況下建立cron作業。請參閱我們的Cron和Crontab使用指南。 ...

  • 發佈於 2021-03-14 16:05
  • 閲讀 ( 56 )

想成為使用者體驗設計師嗎?以下是如何開始

... 使用者體驗設計師通常關注無形的東西:使用者如何與產品互動以及他們如何瀏覽產品。使用者體驗設計師的工作是確保使用者的需求得到滿足(在使用產品時不會混淆)。 ...

  • 發佈於 2021-03-15 07:56
  • 閲讀 ( 47 )

如何用python讀寫google工作表

... 在本文中,我將向您展示如何使用Python讀寫googlesheets。如果您剛剛開始Python之旅,那麼以下5個學習Python的最佳網站是一個很好的起點。 ...

  • 發佈於 2021-03-16 13:43
  • 閲讀 ( 73 )

製作一個樹莓皮gmail通知燈

...。Cron作業用於計劃任務和指令碼,例如自動備份。開啟Crontab(計劃任務列表): ...

  • 發佈於 2021-03-17 17:32
  • 閲讀 ( 56 )

4個linux自動化應用程式,簡化您的任務和工作流

...在Linux上執行任何需要排程的操作的預設方式,但是編輯crontab檔案並不完全容易。 ...

  • 發佈於 2021-03-21 21:10
  • 閲讀 ( 60 )

如何使用crontab自動化linux中的重複任務

利用crontab Linux命令自動化各種平凡和重複的任務,簡化您的生活。這個優秀且易於使用的工具,結合一些指令碼,不僅可以自動執行各種任務,還可以幫助避免簡單的人為錯誤或遺忘。 ...

  • 發佈於 2021-03-28 04:45
  • 閲讀 ( 56 )

使用rsync自動將檔案備份到遠端伺服器

... 透過crontab自動化 ...

  • 發佈於 2021-03-28 09:36
  • 閲讀 ( 54 )

針對初學者系統管理員的10個linux強化提示

... CRON是一個健壯的Linux作業排程程式。它允許管理員使用crontab在Linux中排程任務。因此,限制誰可以執行CRON作業是至關重要的。您可以使用以下命令找出使用者的所有活動cronjob。 ...

  • 發佈於 2021-03-28 14:39
  • 閲讀 ( 51 )

如何在linux上刪除使用者(並刪除所有跟蹤)

...何cron作業計劃用於此使用者帳戶: sudo ls -lh /var/spool/cron/crontabs/eric 如果此位置中存在任何內容,則表示有cron作業排隊等待該使用者帳戶。我們可以用這個crontab命令刪除它們。-r(remove)選項將刪除作業,-u(user)選項告訴cront...

  • 發佈於 2021-04-02 15:16
  • 閲讀 ( 44 )
kzdz141172
kzdz141172

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦