日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何使用Linuxanacron命令

與其手動執(zhí)行重復(fù)性的任務(wù),不如讓 linux 為你做。

在 2021 年,人們有更多的理由喜歡 Linux。在這個系列中,我將分享使用 Linux 的 21 個不同理由。自動化是使用 Linux 的最佳理由之一。

我最喜歡 Linux 的一個原因是它愿意為我做工作。我不想執(zhí)行重復(fù)性的任務(wù),這些任務(wù)會占用我的時間,或者容易出錯,或者我可能會忘記,我安排 Linux 為我做這些工作。

為自動化做準(zhǔn)備

“自動化”這個詞既讓人望而生畏,又讓人心動。我發(fā)現(xiàn)用模塊化的方式來處理它是有幫助的。

1、你想實現(xiàn)什么?

首先,要知道你想產(chǎn)生什么結(jié)果。你是要給圖片加水印嗎?從雜亂的目錄中刪除文件?執(zhí)行重要數(shù)據(jù)的備份?為自己明確定義任務(wù),這樣你就知道自己的目標(biāo)是什么。如果有什么任務(wù)是你發(fā)現(xiàn)自己每天都在做的,甚至一天一次以上,那么它可能是自動化的候選者。

2、學(xué)習(xí)你需要的應(yīng)用

將大的任務(wù)分解成小的組件,并學(xué)習(xí)如何手動但以可重復(fù)和可預(yù)測的方式產(chǎn)生每個結(jié)果。在 Linux 上可以做的很多事情都可以用腳本來完成,但重要的是要認(rèn)識到你當(dāng)前的局限性。學(xué)習(xí)如何自動調(diào)整幾張圖片的大小,以便可以方便地通過電子郵件發(fā)送,與使用機(jī)器學(xué)習(xí)為你的每周通訊生成精心制作的藝術(shù)品之間有天壤之別。有的事你可以在一個下午學(xué)會,而另一件事可能要花上幾年時間。然而,我們都必須從某個地方開始,所以只要從小做起,并時刻注意改進(jìn)的方法。

3、自動化

在 Linux 上使用一個自動化工具來定期實現(xiàn)它。這就是本文介紹的步驟!

要想自動化一些東西,你需要一個腳本來自動化一個任務(wù)。在測試時,最好保持簡單,所以本文自動化的任務(wù)是在 /tmp 目錄下創(chuàng)建一個名為 hello 的文件。

#!/bin/sh

touch /tmp/hello

將這個簡單的腳本復(fù)制并粘貼到一個文本文件中,并將其命名為 example。

Cron

每個安裝好的 Linux 系統(tǒng)都會有的內(nèi)置自動化解決方案就是 cron 系統(tǒng)。Linux 用戶往往把 cron 籠統(tǒng)地稱為你用來安排任務(wù)的方法(通常稱為 “cron 作業(yè)”),但有多個應(yīng)用程序可以提供 cron 的功能。最通用的是 cronie;它的優(yōu)點是,它不會像歷史上為系統(tǒng)管理員設(shè)計的 cron 應(yīng)用程序那樣,假設(shè)你的計算機(jī)總是開著。

驗證你的 Linux 發(fā)行版提供的是哪個 cron 系統(tǒng)。如果不是 cronie,你可以從發(fā)行版的軟件倉庫中安裝 cronie。如果你的發(fā)行版沒有 cronie 的軟件包,你可以使用舊的 anacron 軟件包來代替。anacron 命令是包含在 cronie 中的,所以不管你是如何獲得它的,你都要確保在你的系統(tǒng)上有 anacron 命令,然后再繼續(xù)。anacron 可能需要管理員 root 權(quán)限,這取決于你的設(shè)置。

$ which anacron
/usr/sbin/anacron

anacron 的工作是確保你的自動化作業(yè)定期執(zhí)行。為了做到這一點,anacron 會檢查找出最后一次運行作業(yè)的時間,然后檢查你告訴它運行作業(yè)的頻率。

假設(shè)你將 anacron 設(shè)置為每五天運行一次腳本。每次你打開電腦或從睡眠中喚醒電腦時,anacron都會掃描其日志以確定是否需要運行作業(yè)。如果一個作業(yè)在五天或更久之前運行,那么 anacron 就會運行該作業(yè)。

Cron 作業(yè)

許多 Linux 系統(tǒng)都捆綁了一些維護(hù)工作,讓 cron 來執(zhí)行。我喜歡把我的工作與系統(tǒng)工作分開,所以我在我的主目錄中創(chuàng)建了一個目錄。具體來說,有一個叫做 ~/.local 的隱藏文件夾(“l(fā)ocal” 的意思是它是為你的用戶賬戶定制的,而不是為你的“全局”計算機(jī)系統(tǒng)定制的),所以我創(chuàng)建了子目錄 etc/cron.daily 來作為 cron 在我的系統(tǒng)上的家目錄。你還必須創(chuàng)建一個 spool 目錄來跟蹤上次運行作業(yè)的時間。

$ mkdir -p ~/.local/etc/cron.daily ~/.var/spool/anacron

你可以把任何你想定期運行的腳本放到 ~/.local/etc/cron.daily 目錄中。現(xiàn)在把 example 腳本復(fù)制到目錄中,然后 用 chmod 命令使其可執(zhí)行。

$ cp example ~/.local/etc/cron.daily
# chmod +x ~/.local/etc/cron.daily/example

接下來,設(shè)置 anacron 來運行位于 ~/.local/etc/cron.daily 目錄下的任何腳本。

anacron

默認(rèn)情況下,cron 系統(tǒng)的大部分內(nèi)容都被認(rèn)為是系統(tǒng)管理員的領(lǐng)域,因為它通常用于重要的底層任務(wù),如輪換日志文件和更新證書。本文演示的配置是為普通用戶設(shè)置個人自動化任務(wù)而設(shè)計的。

要配置 anacron 來運行你的 cron 作業(yè),請在 /.local/etc/anacrontab 創(chuàng)建一個配置文件:

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
1  0  cron.mine    run-parts /home/tux/.local/etc/cron.daily/

這個文件告訴 anacron 每到新的一天(也就是每日),延遲 0 分鐘后,就運行(run-parts)所有在 ~/.local/etc/cron.daily 中找到的可執(zhí)行腳本。有時,會使用幾分鐘的延遲,這樣你的計算機(jī)就不會在你登錄后就被所有可能的任務(wù)沖擊。不過這個設(shè)置適合測試。

cron.mine 值是進(jìn)程的一個任意名稱。我稱它為 cron.mine,但你也可以稱它為 cron.personal 或 penguin 或任何你想要的名字。

驗證你的 anacrontab 文件的語法:

$ anacron -T -t ~/.local/etc/anacrontab \
  -S /home/tux/.var/spool/anacron

沉默意味著成功。

在 .profile 中添加 anacron

最后,你必須確保 anacron 以你的本地配置運行。因為你是以普通用戶而不是 root 用戶的身份運行 anacron,所以你必須將它引導(dǎo)到你的本地配置:告訴 anacron 要做什么的 anacrontab 文件,以及幫助 anacron 跟蹤每一個作業(yè)最后一次執(zhí)行是多少天的 spool 目錄:

anacron -fn -t /home/tux/.local/etc/anacrontab \
  -S /home/tux/.var/spool/anacron

-fn 選項告訴 anacron 忽略 時間戳,這意味著你強(qiáng)迫它無論如何都要運行你的 cron 作業(yè)。這完全是為了測試的目的。

測試你的 cron 作業(yè)

現(xiàn)在一切都設(shè)置好了,你可以測試作業(yè)了。從技術(shù)上講,你可以在不重啟的情況下進(jìn)行測試,但重啟是最有意義的,因為這就是設(shè)計用來處理中斷和不規(guī)則的登錄會話的?;c時間重啟電腦、登錄,然后尋找測試文件:

$ ls /tmp/hello
/tmp/hello

假設(shè)文件存在,那么你的示例腳本已經(jīng)成功執(zhí)行?,F(xiàn)在你可以從 ~/.profile 中刪除測試選項,留下這個作為你的最終配置。

anacron -t /home/tux/.local/etc/anacrontab \
  -S /home/tux/.var/spool/anacron

使用 anacron

你已經(jīng)配置好了你的個人自動化基礎(chǔ)設(shè)施,所以你可以把任何你想讓你的計算機(jī)替你管理的腳本放到 ~/.local/etc/cron.daily 目錄下,它就會按計劃運行。

這取決于你希望作業(yè)運行的頻率。示例腳本是每天執(zhí)行一次。很明顯,這取決于你的計算機(jī)在任何一天是否開機(jī)和醒著。如果你在周五使用電腦,但把它設(shè)置在周末,腳本就不會在周六和周日運行。然而,在周一,腳本會執(zhí)行,因為 anacron 會知道至少有一天已經(jīng)過去了。你可以在 ~/.local/etc 中添加每周、每兩周、甚至每月的目錄,以安排各種各樣的間隔。

要添加一個新的時間間隔:

  1. 在 ~/.local/etc 中添加一個目錄(例如 cron.weekly)。
  2. 在 ~/.local/etc/anacrontab 中添加一行,以便在新目錄下運行腳本。對于每周一次的間隔,其配置如下。7 0 cron.mine run-parts /home/tux/.local/etc/cron.weekly/0 的值可以選擇一些分鐘數(shù),以適當(dāng)?shù)匮舆t腳本的啟動)。
  3. 把你的腳本放在 cron.weekly 目錄下。

歡迎來到自動化的生活方式。它不會讓人感覺到,但你將會變得更有效率。



分享文章:如何使用Linuxanacron命令
網(wǎng)站路徑:http://www.dlmjj.cn/article/djdjsoi.html