自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在Linux中安全且輕松地管理Cron定時任務

系統(tǒng) Linux
在 Linux 中遇到計劃任務的時候,你首先會想到的大概就是 Cron 定時任務了。Cron 定時任務能幫助你在類 Unix 操作系統(tǒng)中計劃性地執(zhí)行命令或者任務。

[[245451]]

 在 Linux 中遇到計劃任務的時候,你首先會想到的大概就是 Cron 定時任務了。Cron 定時任務能幫助你在類 Unix 操作系統(tǒng)中計劃性地執(zhí)行命令或者任務。也可以參考一下我們之前的一篇《關于 Cron 定時任務的新手指導》。對于有一定 Linux 經(jīng)驗的人來說,設置 Cron 定時任務不是什么難事,但對于新手來說就不一定了,他們在編輯 crontab 文件的時候不知不覺中犯的一些小錯誤,也有可能把整個 Cron 定時任務搞掛了。如果你在處理 Cron 定時任務的時候為了以防萬一,可以嘗試使用 Crontab UI,它是一個可以在類 Unix 操作系統(tǒng)上安全輕松管理 Cron 定時任務的 Web 頁面工具。

Crontab UI 是使用 NodeJS 編寫的自由開源軟件。有了 Crontab UI,你在創(chuàng)建、刪除和修改 Cron 定時任務的時候就不需要手工編輯 Crontab 文件了,只需要打開瀏覽器稍微操作一下,就能完成上面這些工作。你可以用 Crontab UI 輕松創(chuàng)建、編輯、暫停、刪除、備份 Cron 定時任務,甚至還可以簡單地做到導入、導出、部署其它機器上的 Cron 定時任務,它還支持錯誤日志、郵件發(fā)送和鉤子。

安裝 Crontab UI

只需要一條命令就可以安裝好 Crontab UI,但前提是已經(jīng)安裝好 NPM。如果還沒有安裝 NPM,可以參考《如何在 Linux 上安裝 NodeJS》這篇文章。

執(zhí)行這一條命令來安裝 Crontab UI。

  1. $ npm install -g crontab-ui

就是這么簡單,下面繼續(xù)來看看在 Crontab UI 上如何管理 Cron 定時任務。

在 Linux 上安全輕松管理 Cron 定時任務

執(zhí)行這一條命令啟動 Crontab UI:

  1. $ crontab-ui

你會看到這樣的輸出:

  1. Node version: 10.8.0
  2. Crontab UI is running at http://127.0.0.1:8000

首先在你的防火墻和路由器上放開 8000 端口,然后打開瀏覽器訪問 <http://127.0.0.1:8000>。

注意,默認只有在本地才能訪問到 Crontab UI 的控制臺頁面。但如果你想讓 Crontab UI 使用系統(tǒng)的 IP 地址和自定義端口,也就是想讓其它機器也訪問到本地的 Crontab UI,你需要使用以下這個命令:

  1. $ HOST=0.0.0.0 PORT=9000 crontab-ui
  2. Node version: 10.8.0
  3. Crontab UI is running at http://0.0.0.0:9000

Crontab UI 就能夠通過 <http://IP-Address>:9000 這樣的 URL 被遠程機器訪問到了。

Crontab UI 的控制臺頁面長這樣:

從上面的截圖就可以看到,Crontab UI 的界面非常簡潔,所有選項的含義都能不言自明。

在終端輸入 Ctrl + C 就可以關閉 Crontab UI。

創(chuàng)建、編輯、運行、停止、刪除 Cron 定時任務

點擊 “New”,輸入 Cron 定時任務的信息并點擊 “Save” 保存,就可以創(chuàng)建一個新的 Cron 定時任務了。

  1. 為 Cron 定時任務命名,這是可選的;

  2. 你想要執(zhí)行的完整命令;

  3. 設定計劃執(zhí)行的時間。你可以按照啟動、每時、每日、每周、每月、每年這些指標快速指定計劃任務,也可以明確指定任務執(zhí)行的具體時間。指定好計劃時間后,“Jobs” 區(qū)域就會顯示 Cron 定時任務的句式。

  4. 選擇是否為某個 Cron 定時任務記錄錯誤日志。

這是我的一個 Cron 定時任務樣例。

如你所見,我設置了一個每月清理 pacman 緩存的 Cron 定時任務。你也可以設置多個 Cron 定時任務,都能在控制臺頁面看到。

如果你需要更改 Cron 定時任務中的某些參數(shù),只需要點擊 “Edit” 按鈕并按照你的需求更改對應的參數(shù)。點擊 “Run” 按鈕可以立即執(zhí)行 Cron 定時任務,點擊 “Stop” 則可以立即停止 Cron 定時任務。如果想要查看某個 Cron 定時任務的詳細日志,可以點擊 “Log” 按鈕。對于不再需要的 Cron 定時任務,就可以按 “Delete” 按鈕刪除。

備份 Cron 定時任務

點擊控制臺頁面的 “Backup” 按鈕并確認,就可以備份所有 Cron 定時任務。

備份之后,一旦 Crontab 文件出現(xiàn)了錯誤,就可以使用備份來恢復了。

導入/導出其它機器上的 Cron 定時任務

Crontab UI 還有一個令人注目的功能,就是導入、導出、部署其它機器上的 Cron 定時任務。如果同一個網(wǎng)絡里的多臺機器都需要執(zhí)行同樣的 Cron 定時任務,只需要點擊 “Export” 按鈕并選擇文件的保存路徑,所有的 Cron 定時任務都會導出到 crontab.db 文件中。

以下是 crontab.db 文件的內容:

  1. $ cat Downloads/crontab.db
  2. {"name":"Remove Pacman Cache","command":"rm -rf /var/cache/pacman","schedule":"@monthly","stopped":false,"timestamp":"Thu Aug 23 2018 10:34:19 GMT+0000 (Coordinated Universal Time)","logging":"true","mailing":{},"created":1535020459093,"_id":"lcVc1nSdaceqS1ut"}

導出成文件以后,你就可以把這個 crontab.db 文件放置到其它機器上并導入成 Cron 定時任務,而不需要在每一臺主機上手動設置 Cron 定時任務??傊?,在一臺機器上設置完,導出,再導入到其他機器,就完事了。

在 Crontab 文件獲取/保存 Cron 定時任務

你可能在使用 Crontab UI 之前就已經(jīng)使用 crontab 命令創(chuàng)建過 Cron 定時任務。如果是這樣,你可以點擊控制臺頁面上的 “Get from crontab” 按鈕來獲取已有的 Cron 定時任務。

同樣地,你也可以使用 Crontab UI 來將新的 Cron 定時任務保存到 Crontab 文件中,只需要點擊 “Save to crontab” 按鈕就可以了。

管理 Cron 定時任務并沒有想象中那么難,即使是新手使用 Crontab UI 也能輕松管理 Cron 定時任務。趕快開始嘗試并發(fā)表一下你的看法吧。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2025-04-27 08:01:25

2022-11-11 14:55:14

Linuxcron

2010-01-07 13:38:41

Linux定時任務

2024-05-13 09:49:30

.NETQuartz庫Cron表達式

2022-08-15 15:43:29

Linuxcron

2017-08-16 16:41:04

JavaSpringBoot定時任務

2022-04-19 09:03:22

Linuxcron命令

2022-06-07 07:43:44

HealthchecCronPython

2021-04-16 13:20:41

ZeitLinux工具

2017-11-23 09:00:02

Linuxcron計劃任務

2024-11-25 15:00:00

C#定時任務開發(fā)

2016-12-27 19:29:14

Linux命令定時任務

2021-12-16 14:25:03

Linux定時任務

2021-02-02 08:03:51

Linux圖形工具

2025-04-21 02:20:00

2025-01-20 13:30:00

Linux系統(tǒng)Ansible

2024-07-29 08:08:30

2023-06-29 07:55:52

Quartz.Net開源

2023-08-08 08:35:28

web框架Hosting模塊

2024-05-31 13:07:29

.NET Core定時任務編程
點贊
收藏

51CTO技術棧公眾號