如何在 Linux 上使用 Cron 調度系統命令

如何在 Linux 上使用 Cron 調度系統命令

您可以在 Linux 上使用 Cron 安排系統命令。什麼是克朗?它是一種後台服務,經過配置後,可以按計劃執行任何命令腳本或程序。最重要的是,它是完全可定制的。

Cron 非常有用,但命令語法令人難以置信的混亂,尤其是對於普通用戶。出於這個原因,我們將介紹如何輕鬆理解 Cron,以及它的命令語法,以便您可以在 Linux 機器上自動安排系統命令!

安裝 Cronie

大多數情況下,許多 Linux 發行版都預裝並設置了 Cron。這樣做的原因是 Cron 是 Linux SysAdmin 行業中許多命令行自動化的核心。

即使在大多數發行版上都設置了 Cron,這並不意味著現有的每個 Linux 操作系統都有它。因此,在我們討論如何使用 Cron 之前,您必須在您的操作系統上安裝它。

在本節中,我們將重點介紹安裝 Cronie,這是許多 Redhat Linux 發行版中默認使用的工具。原因?它具有 Cron 的標準功能,並且這些軟件包位於大多數 Linux 發行版的軟件存儲庫中。

要確定是否需要安裝 Cronie 軟件包,請啟動終端窗口並輸入以下命令。如果沒有任何反應,您的系統沒有辦法安排系統命令,您應該安裝 Cronie。

crontab —h

Ubuntu/Debian

Ubuntu 和 Debian 不支持 Cronie。但是,這些 Linux 發行版通常配置了開箱即用的 Cron。如果由於某種原因您的系統無法使用 Crontab,請諮詢 Debian 或 Ubuntu wiki 頁面以獲得幫助。

拱形Linux

Arch Linux 是一個自己動手做的 Linux 發行版,用戶需要在他們的系統上安裝每個包並自行配置。結果,許多用戶忽略了安裝可以讓他們使用 Cron 安排系統命令的應用程序。幸運的是,Cronie 應用程序位於“Arch Linux Core”軟件存儲庫中。要獲得 Cronie,請在下面輸入Pacman命令。

須藤吃豆子 -S cronie

軟呢帽

Fedora Linux 是一個工作站操作系統,因此您很有可能已經可以與 Cron 和 Crontab 進行交互。儘管如此,如果由於某種原因你不能,Cronie 可以很容易地與DNF打包工具一起安裝。

須藤 dnf 安裝 cronie -y

OpenSUSE

OpenSUSE Leap(大多數用戶使用的 SUSE 版本)是一個工作站操作系統,很像 Fedora,因此,應該已經設置了 Cron。但是,如果不是,請使用以下Zypper命令安裝 Cronie 。

sudo zypper 安裝 cronie

通用 Linux

在一個沒有 Cron 系統的不起眼的 Linux 發行版上?幸運的是,Cronie 是開源的,構建說明非常簡單。要了解更多信息,請轉到此頁面

使用 Cron 調度系統命令

使用 Cron 調度系統命令需要“Crontab”。“Crontab”是一個文件,用於保存您的操作並將它們傳遞給 Cron 守護程序運行。

要訪問系統上的 Crontab,請啟動終端並運行以下命令。一定要包括EDITOR=nano行,否則你會得到一個更具挑戰性的editor,而不是像 Nano 這樣簡單的東西。

EDITOR=nano crontab -e

運行命令後,文本編輯器將打開一個新的空白文件。這個空白文件是您的命令所在的位置。

在 Cron 中,調度相對複雜。它以分鐘、小時、天、月和工作日為單位。但是,我們不會討論如何手動寫出 Cron 計劃。相反,我們會將您指向 Crontabgenerator 網站,因為它使事情變得更加舒適。

如何在 Linux 上使用 Cron 調度系統命令

進入生成器後,使用複選框選擇時間表。然後,當您對計劃感到滿意時,向下移動到“執行命令”框。

在“執行命令”框中,寫出您希望 Linux 計算機或服務器自動執行的終端命令。請記住,“命令”不僅限於“apt update”、“ping”等 Linux 命令。它們可以是任何東西!只要您的命令在終端中有效,它就可以在 Cron 中運行!

如何在 Linux 上使用 Cron 調度系統命令

完成在“執行命令”框中填寫您的命令?單擊綠色的“Generate Crontab Line”按鈕輸出文本行。然後,突出顯示輸出頁面上的文本並返回到 Crontab 文本編輯器。

如何在 Linux 上使用 Cron 調度系統命令

Ctrl + Shift + V將代碼粘貼到 Nano 中。然後,使用Ctrl + O保存它。一旦你的 Crontab 文件被保存,艱苦的工作就完成了。使用Ctrl + X退出編輯器。

注意:那些沒有使用 Cronie 的可能需要在編輯後執行crontab -e以確保新文件生效。

編輯完成後,Cron 後台服務會注意到並按您指定的時間表運行它!


使用 Pano 改進 Gnome Shell 剪貼板

使用 Pano 改進 Gnome Shell 剪貼板

讓我們面對現實吧,默認的 Gnome Shell 剪貼板並不是很好。安裝 Pano 來改善您的剪貼板體驗!

如何在Linux上安裝DaVinci Resolve 17

如何在Linux上安裝DaVinci Resolve 17

您的 Linux 機器需要一個出色的非線性視頻編輯器嗎?使用本指南使用 Davinci Resolve 17!

如何使用壁紙下載器將壁紙下載到 Linux 桌面

如何使用壁紙下載器將壁紙下載到 Linux 桌面

Wallpaper Downloader 是一個靈活的 Linux 壁紙下載和管理器。它支持大多數Linux桌面環境,並且非常易於使用。本指南

如何在計算機上安裝 Tuxedo 操作系統

如何在計算機上安裝 Tuxedo 操作系統

想要通過 Tuxedo 計算機測試 Tuxedo 操作系統嗎?了解如何讓最新版本的 Tuxedo OS 在您的 PC 上運行。

如何在 Linux 上安裝 DEB 文件

如何在 Linux 上安裝 DEB 文件

什麼是 .DEB 文件?你用它做什麼?了解在 Linux PC 上安裝 DEB 文件的多種方法。

如何在 Linux 上玩消逝的光芒

如何在 Linux 上玩消逝的光芒

《消逝的光芒》是一款由 Techland 開發、華納兄弟互動娛樂發行的 2015 年生存恐怖視頻遊戲。遊戲的中心是

如何在計算機上安裝 Neptune Linux

如何在計算機上安裝 Neptune Linux

Neptune 使用 KDE Plasma 5 桌面環境,旨在提供優雅的操作系統。以下是如何在計算機上安裝 Neptune Linux。

嘗試 Ubuntu 的新基於 snap 的桌面

嘗試 Ubuntu 的新基於 snap 的桌面

想嘗試 Ubuntu 的新的基於 snap 包的桌面操作系統嗎?通過本指南了解如何將其部署在虛擬機上。

如何在 Linux 上玩《傳說之下》

如何在 Linux 上玩《傳說之下》

Undertale 是一款 2015 年 2D 獨立角色扮演遊戲,由遊戲開發商 Toby Fox 開發和發行。本指南將介紹在您的電腦上下載和安裝 Undertale

如何在 Linux 上玩《全面戰爭:三個王國》

如何在 Linux 上玩《全面戰爭:三個王國》

《全面戰爭:三個王國》是一款由 Creative Assembly 開發的回合製策略 RTS 遊戲。下面是如何在 Linux 上玩遊戲。