如何使用cron節省時間:基本指南和示例代碼

文章撰寫者:
  • 託管指南
  • 更新:可能是09,2019

什麼是cron?

Cron是一個Linux / UNIX守護程序,旨在在預定義的時間執行命令。 由於cron是一個守護進程,一旦執行它就不需要用戶進行任何管理。 Cron由一組名為“cronfiles”的文件控制,下面是一個常見的cron命令列表。

Crontab文件名 安裝filename作為crontab文件。
crontab -e命令編輯您的crontab文件。
crontab -l顯示您的crontab文件。
crontab -r刪除您的crontab文件。
[電子郵件保護]將輸出通過電子郵件發送到指定的地址。

crontab文件中的每個條目都包含以空格分隔的以下六個字段。 下面列出了字段的順序以及每個字段的簡要說明。
分鐘(s)天(s)month(s)weekday(s)command(s)

簡介
分鐘0-59定義命令執行的確切時間。
小時0-23定義命令執行的一天中的小時。
1-31定義命令執行的月份日期。
1-12定義命令執行的年份。
平日0-6定義命令執行的星期幾。
星期日= 0,星期一= 1,星期二= 2,星期三= 3,星期四= 4,星期五= 5,星期六= 6
命令特別將執行的完整命令。

您還可以使用*代替前五個字段的數字字符來表示所有合法值。 例如,0 0 * * 1命令將在每個星期一運行腳本。
本節的大部分內容僅在您從Linux / UNIX中的命令終端運行腳本時才有意義,如果您使用的是cPanel,請查看“如何從我的cPanel運行cron腳本”部分。

如何用cron節省時間?

有很多方法可以使用cron來保存一些,但對我來說,你可以安排的最有用的任務是運行數據庫和網站備份腳本。 這兩項工作都可以輕鬆地手動完成,但經常過度查看。 使用cron,您可以將它們設置一次並知道它將完成。

下面是可用於使用cron設置這些作業的示例腳本。

自動化網站備份 (提供的腳本 Ubuntu的)

#/ bin / sh的

####################################

#

#備份到NFS掛載腳本。

#

####################################

#備份什麼

backup_files =“/ home / var / spool / mail / etc / root / boot / opt”

#備份到哪裡。

DEST =“/ MNT /備份”

#創建存檔文件名。

day = $(日期+%A)

hostname = $(hostname -s)

ARCHIVE_FILE =“$ hostname- $ day.tgz”

#打印開始狀態信息。

echo“將$ backup_files備份到$ dest / $ archive_file”

日期

錯過

#使用tar備份文件。

tar czf $ dest / $ archive_file $ backup_files

#打印結束狀態消息。

錯過

echo“備份完成”

日期

#$ dest中用於檢查文件大小的文件的長列表。

ls -lh $ dest

自動WordPress數據庫備份 (腳本由Tamba2.org.uk提供)

#設置4變量
#使用wp-config.php文件中的信息替換=後面的內容

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

#保持“圍繞你的地址
EMAIL =“[電子郵件保護]_email.com“

mysqldump -opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATE =`date +%Y%m%d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo'博客名稱:您的mySQL備份已附加'| mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s“MySQL Backup”
rm $ DBNAME-backup- $ DATE.sql.gz

*免責聲明:如果腳本無法正確運行或未正確設置,我們不承擔任何責任。 如果您對腳本有任何問題或疑慮或如何設置,最佳聯繫人將是您的主機提供商。

如何從cPanel運行cron腳本?

1。 登錄cPanlel

2。 找到“cron jobs”圖標(通常在高級部分中)。

3。 如果您希望通過電子郵件發送給您的作物輸出副本,請輸入您的電子郵件地址。

4。 選擇何時運行cron腳本。 (從“常用設置”下拉框中選擇項目將為您填寫字段。)

5。 輸入要運行的腳本的路徑。 (注意:您需要將腳本文件上傳到服務器,有關詳細信息,請參閱下文 - “如何上載腳本文件”部分以獲取詳細信息。)

6。 點擊“添加新的Cron作業”

7。 您的cron作業現在應列在“當前Cron作業”下。

如何上傳我的腳本文件?

  1. 從您的cPanel選擇“文件管理器”
  2. 接下來選擇“主目錄”然後單擊“開始”
  3. 現在選擇“上傳”。
  4. 將文件權限設置為755
  5. 點擊“瀏覽”
  6. 瀏覽到包含腳本的文件夾並單擊它,然後單擊“打開”。

注意:您的cPanel的設置可能與上面顯示的不同,但總體概念應該保持不變。

WHSR Guest的文章

本文由客座撰稿人撰寫。 以下作者的觀點完全是他或她自己的觀點,可能無法反映WHSR的觀點。