快速導航
cron 作業是按特定時間間隔自動運行的計劃任務或腳本。cron 作業可以做什麼?cron 作業可以定期運行命令、腳本或程序。這對於保持計算機平穩運行或執行管理任務等任務很有幫助。如何設置 cron 作業?有幾種方法可以在 Linux 上設置 cron 作業。您可以使用 Cronjob Manager 工具、編輯 shell 的配置文件或使用命令行。我應該使用哪種方法?Cronjob Manager 工具最容易使用,並且比編輯 shell 的配置文件更靈活。要使用 Cronjob Manager 設置新的 Cronjob: 1) 通過單擊系統托盤中的“Cron Jobs”圖標(或鍵入“crontab -e”)打開 Cron Job Manager。 2) 在 Cron Job Manager 中,點擊“New”按鈕創建一個新的 CronJob。 3) 在 New CronJob 對話框中,輸入新 CronJob 的名稱,然後單擊 OK。 4) 在新創建的 CronJob 窗口中,您將看到兩個選項卡:General 和 Commands。 5) 在常規選項卡上,您將看到有關您當前狀態(運行或未運行)的信息,以及用於設置時間限制和手動停止/啟動作業的選項。 6) 在“命令”選項卡上,您將看到當前計劃在此特定 CronJob 中運行的所有命令。 7) 要將附加命令添加到此列表中,只需單擊它並將其所需參數輸入到打開的命令窗口中的相應字段中(見下文)。 8) 要從此列表中刪除任何現有命令,只需選擇它們並按 Delete 鍵(如果要保存更改但不希望添加任何新命令,請選擇取消)。 9) 單擊“確定”關閉兩個窗口並返回 Crontab 主屏幕,您新創建的作業現在應該列在“活動作業”下。 10) 立即啟動/停止/重新啟動此特定作業而不等待其預定時間段到期: 1) 從活動作業列表中選擇它並按啟動/停止按鈕(或右鍵單擊它並從上下文中選擇啟動/停止菜單)。 2) 如果您希望此特定作業即使不再處於活動狀態也繼續運行(例如,當系統在夜間停機時): 1a ) 從活動作業列表中選擇它,然後按添加規則...按鈕 -> 更改計劃類型下拉- 下拉菜單 -> 檢查每天運行選項 -> 按應用按鈕 -> 關閉規則窗口 -> 按確定按鈕保存更改 b) 再次右鍵單擊活動作業列表中的選定條目 -> 添加規則... c)更改計劃類型下拉菜單 -> 檢查夜間運行選項 d) 按應用按鈕 e) 關閉規則窗口 f) 按確定按鈕保存更改 如何停止當前正在運行的 cron 作業?要停止所有當前正在運行的 crons 作業:1a . 選擇 Main Crontab Screen 的 Running Crons 部分中的所有項目->右鍵單擊->停止
1b .從主 Crontab 屏幕的運行 Cron 部分選擇當前作業->右鍵單擊->停止所有相關進程
如何重新啟動當前停止的 cron 作業?要重新啟動所有當前停止的 crons 作業:1a . 選擇 Main Crontab Screen 的 Stopped Crons 部分中的所有項目->右鍵單擊->重新啟動選定的進程
1b . 從 Crontab 主屏幕的已停止 Cron 部分選擇當前作業->右鍵單擊->重新啟動選定進程 如何更改當前正在運行的 cron 作業的當前計劃時間段?更改一個或多個當前正在運行的 cron 作業的當前計劃時間段:1a。
cron 作業的目的是什麼?
cron 作業是按特定時間間隔自動運行的計劃任務或腳本。Cron 作業可用於自動執行日常任務,例如更新在線數據庫、按計劃運行程序或發送電子郵件通知。Cron 作業還可用於在發生特定事件時執行特殊操作,例如在有人登錄其帳戶時啟動網站。
如何在 Linux 上設置 cron 作業?
在 Linux 上設置 cron 作業有幾種不同的方法。您可以使用 crontab 命令來管理您的作業,也可以使用 Cron 作業管理器。您還可以使用 Linux Scheduler 工具來安排您的作業。最後,您可以使用命令行工具來運行您的作業。
要使用 crontab 命令管理您的作業,首先打開一個終端窗口並輸入:
crontab -e
這將打開當前目錄中的 crontab 文件。該文件的第一行稱為“default”,它設置了一些使用 crontab 命令的基本選項。要添加新作業,請輸入:
crontab -e >> mynewjob.cron
這將在 mynewjob.cron 文件中創建一個新條目,您可以根據需要對其進行編輯。要運行作業,只需輸入:
crontab mynewjob.cron
您還可以通過在“0”後面輸入一個可選數字(例如,“0 0 * *”)來指定您的作業應該在一周中的哪一天運行。您還可以通過在“*”後輸入一個可選數字(例如,“15 10 * *”)來指定您的作業應該在一天中的哪個時間運行。
如果要從計劃任務列表中刪除作業,只需輸入:
crontab -r mynewjob.cron
您還可以通過輸入以下命令從計劃任務列表中刪除單個條目:ctrl-D(或 Mac 上的 CMD-D),後跟要刪除的條目的名稱。如果您只想從列表中刪除一項特定任務,但又不想刪除其所有相關條目,您可以輸入: ctrl-X 後跟要刪除的條目名稱,而不刪除其相關條目.
最後,如果您只需要查看有關當前已計劃但尚未運行的特定任務的信息,請輸入: ctrl-P 後跟您想要了解的任務的名稱。
cron 作業多久運行一次?
cron 作業是按特定時間間隔自動運行的計劃任務。您可以將 cron 作業設置為每天運行一次、每週運行一次或每月運行一次。您還可以設置僅在滿足某些條件時才運行的 cron 作業。例如,您可能希望僅在計算機使用交流電源時運行 cron 作業。
可以將 cron 作業設置為每小時運行一次以上嗎?
是的,一個 cron 作業可以設置為每小時運行一次以上。為此,將以下行添加到您的 crontab 文件中:
*/1 * * * * /usr/bin/php -f /var/www/html/cronjob.php
這將導致位於 /var/www/html/cronjob.php 的 php 腳本每小時執行一次。
如果你沒有為你的 cronjob 指定一個時間間隔會發生什麼?
如果您沒有為 cronjob 指定時間間隔,它將每分鐘運行一次。如果您希望它更頻繁地運行,您可以添加一個時間表達式,如“*/5”,它將每五分鐘運行一次作業。如果你想讓它運行得更少,你可以添加一個像“0 */5”這樣的數字,它會每五分鐘運行一次。
系統時間會影響我的 cron 作業何時運行嗎?
這個問題沒有一個明確的答案。根據您的系統配置,一天中的時間可能會影響您的 cron 作業的運行時間。例如,如果您的系統時鐘設置為 UTC,那麼您的 cron 作業將在您的計算機所在的任何時區運行。如果您的系統時鐘設置為本地時間,那麼您的 cron 作業將根據本地時區運行。
要確定係統時間是否會影響 cron 作業的運行時間,您需要查看機器的配置。一些常見的方法是使用 date 命令或查看 /etc/rc.local 的內容。這兩種方法都可以通過鍵入 sudo 從終端窗口訪問。
如果您想安排一個無論當前系統時間如何都應該始終運行的任務,您可以使用 anacron 。 anacron 是一個監控文件更改並根據這些更改自動更新某些配置的程序。有關 anacron 的更多信息,請參閱
.
我希望我的腳本每分鐘運行一次,正確的間隔是多少?
這個問題沒有萬能的答案,因為 cron 作業應該運行的時間間隔會根據腳本的具體需求而有所不同。但是,可以在下面找到一些有關為 cron 作業設置適當間隔的提示。
首先,重要的是要了解腳本的用途以及它需要遵守的時間表類型。如果腳本需要定期運行但影響相對較小(例如,每五分鐘檢查一次新電子郵件),那麼一分鐘間隔可能就足夠了。另一方面,如果腳本需要更多時間來完成其任務(例如,處理大型數據集),那麼更長的時間間隔(例如每小時)可能更合適。
為 cron 作業設置間隔時應考慮的另一個因素是系統可以處理多少負載。如果同時運行的作業過多,則性能可能會因處理開銷增加而受到影響。因此,重要的是要測試不同的時間間隔,以便找到最適合特定腳本的時間間隔,而不會造成過多的干擾或滯後行為。
最後,請記住,並非所有系統都以完全相同的方式配置;因此,某些參數(如間隔)可能無法在一台機器上與另一台機器上正常工作。在這些情況下,可能需要嘗試不同的時間間隔,直到找到可靠工作的方法。
我的腳本沒有運行,可能是什麼問題?
可能有一些問題。首先,確保腳本是可執行的。為此,您可以使用 chmod 命令更改文件的權限,以便計算機的用戶帳戶(Linux 中的文件通常為 755)可以讀取文件,並且計算機的組帳戶(Linux 中的文件通常為 666)可以寫入文件.如果您無權訪問 chmod 命令,可以嘗試使用 sudo 授予自己修改文件的權限。
如果您仍然無法讓腳本運行,則可能是其配置有問題。您可以通過以 root 身份運行腳本來檢查這一點——這將允許您查看和編輯其配置文件。設置腳本時最常見的問題是不正確或缺少路徑信息;如果是這種情況,您可以通過在腳本的配置文件中添加適當的路徑來修復它。
最後,確保您的計算機已安裝所有必要的軟件;如果沒有這些程序,您的腳本可能無法正常工作。例如,為了讓 Cron 作業在 Linux 系統上運行,必須正確安裝和配置 Cron;如果沒有正確安裝或配置 Cron,您的腳本將根本無法運行。
Linux 用戶在嘗試設置他們的 cron 作業時經常會遇到問題,因為缺乏有關用於作業管理目的的 linux 命令(如 chmod 等)的適當知識,因此我們編寫了本指南,介紹如何輕鬆快速地設置 cron 作業 linux一些基本命令的幫助,如 chmod 等。希望本指南對您有所幫助!
要開始在 linux 系統上設置 cronjob:1) 打開終端窗口2) 鍵入以下命令3) 輸入“chmod +x myscript”4) 將 myscript 保存為 myscript.sh5) 執行 myscript.sh6) 您的作業現在應該會自動開始午夜7) 停止正在運行的作業:鍵入“cronjob -f”8) 列出當前活動的 cronjob:鍵入“cronjob -l”9) 刪除當前活動的 cronjob:鍵入“cronjob -d”10) 永遠記住正確在 linux 系統上設置任何類型的 shell 腳本任務時,上述命令的使用非常重要,因此在開始任何與 linux 系統上的 shell 腳本相關的任務之前,請仔細閱讀下面提到的教程:-首先打開終端窗口-鍵入以下命令-EnterNow將我們的腳本保存為我的腳本名稱例如:- 將我的腳本名稱保存為 test_script 保存成功後關閉終端窗口現在打開新的終端窗口- 鍵入以下命令-回車您應該看到類似於以下屏幕截圖顯示上述命令的輸出When executed successfullyabovementionedcommandwill create an executablefile namedtest_scriptinsidecurrentdirectorywhereyourunningitfromnowyoucanstartusingitbyjustexecutingitwithoutany further argumentsLikebelow:(Abovecommandwillruntest_scriptonceinitsinitializationphaseandstopitsrunningimmediatelyaftercompletionofitstask.)Similarlyyoucanexecutemanydifferenttypesofcommandswithsimpleargumentslikestop(),start(),status()etc.(Pleaserememberthattheoutputofthestartingcommandswillbedisplayedinterminalwindowwhiletheoutputofthestoppingcommandswillbedisplayedinnewterminalwindow.
我的腳本出現錯誤,我該如何找出原因?
有幾種方法可以找出您的腳本出錯的原因。一種方法是使用“grep”命令在腳本中查找導致問題的特定行。另一種方法是使用“log”命令查看腳本運行時發生的情況。最後,您還可以使用“tail -f”命令查看腳本運行時的輸出,以便查看是否有任何錯誤或意外行為發生。
我的 Cron 作業中可以有多個命令嗎?12如何刪除 Cron 作業?13我的命令輸出可以通過電子郵件發送給我嗎?
14如何確保我的 Cron 作業在特定時間運行?15 有哪些好的 Cron Job 示例?16
cron 作業是在特定時間自動運行的程序,通常基於您設置的計劃。您可以使用它來執行檢查電子郵件、下載文件或運行程序等任務。
要創建 cron 作業,首先在您的計算機上打開命令行界面 (CLI)。然後鍵入以下命令: sudo crontab -e 這將在您選擇的文本編輯器中打開 CRONTAB 文件。在此文件的頂部,您會看到如下所示的行: # 此文件包含一個或多個作業。每一行指定一個異步執行時shell要採取的動作#格式為:
是的!只要每個命令成功退出且沒有錯誤(即不會造成任何損壞),您就可以將任意數量的命令放入您的 Cron Job 中!只需確保他們在退出 CRONTAB 之前都成功退出。
要刪除當前正在運行的 Cron Job ,只需鍵入 sudo rm -f YOURJOBNAME ,其中 YOURJOBNAME 是有問題的 Cron Job 的名稱。不過要小心——如果有任何與 YOURJOBNAME 相關的待處理任務,它們將隨之被刪除!確保在刪除之前正確清理與 YOURJOBNAME 相關的所有其他內容:)
是的!要將 Cron 作業中特定命令的輸出作為電子郵件消息發送,而不僅僅是在屏幕上打印出來*,只需在執行這些命令時包含一個附加標誌: echo -n >&2 其中 &2 表示管道字符 ( | )。因此,例如,如果我們希望我們的電子郵件消息輸出到 /var/mail/username 而不僅僅是 stdout ,我們將使用如下內容: echo -n 'Your task runs successful!' >> /var/mail/username 注意 * 如果您的計算機上安裝了一些第三方軟件,改變了標準輸入和輸出的工作方式(如屏幕),則電子郵件輸出可能無法正常工作。在這種情況下,請嘗試打印而不是通過電子郵件發送 CronJob 中特定命令的輸出。
- 什麼是 cron 作業,它是如何工作的?
- 如何創建 cron 作業?
- 我的 Cron 作業中可以有多個命令嗎?
- 如何刪除 Cron 作業?
- 我的命令輸出可以通過電子郵件發送給我嗎?