วิธีการประหยัดเวลาด้วย cron: คู่มือพื้นฐานและโค้ดตัวอย่าง

บทความที่เขียนโดย:
  • คู่มือการโฮสต์
  • อัปเดตแล้ว: พฤษภาคม 09, 2019

cron คืออะไร?

Cron เป็นเดสก์ท็อป Linux / UNIX ที่ออกแบบมาเพื่อรันคำสั่งในเวลาที่กำหนดไว้ล่วงหน้า เนื่องจาก cron เป็น daemon เมื่อมีการดำเนินการแล้วจึงไม่จำเป็นต้องมีการจัดการใด ๆ จากผู้ใช้ Cron ถูกควบคุมโดยชุดของไฟล์ที่เรียกว่า "cronfiles" ด้านล่างเป็นรายการคำสั่ง cron ทั่วไป

ชื่อไฟล์ Crontab ติดตั้งชื่อไฟล์เป็นไฟล์ crontab ของคุณ
crontab -eแก้ไขไฟล์ crontab ของคุณ
crontab -lแสดงไฟล์ crontab ของคุณ
crontab -rลบไฟล์ crontab ของคุณ
[email protected]อีเมลส่งออกไปยังที่อยู่ที่ระบุ

แต่ละรายการในไฟล์ crontab จะประกอบด้วยหกช่องต่อไปนี้คั่นด้วยช่องว่าง ลำดับของฟิลด์พร้อมกับคำอธิบายสั้น ๆ ของแต่ละฟิลด์แสดงอยู่ด้านล่าง
นาทีนาที (s) วัน (s) เดือน (s) วันธรรมดา (s) คำสั่ง

สนามความคุ้มค่าลักษณะ
นาที0-59กำหนดเวลาที่แน่นอนที่คำสั่งจะรัน
ชั่วโมง0-23กำหนดชั่วโมงของวันที่คำสั่งจะทำงาน
วัน1-31กำหนดวันที่ของคำสั่งที่จะดำเนินการ
เดือน1-12กำหนดเดือนของปีที่คำสั่งจะรัน
วันธรรมดา0-6กำหนดวันในสัปดาห์ที่คำสั่งจะทำงาน
วันอาทิตย์ = 0 จันทร์ = 1 วันอังคาร = 2 วันพุธ = 3 วันพฤหัสบดี = 4 วันศุกร์ = 5 วันเสาร์ = 6
คำสั่งพิเศษคำสั่งทั้งหมดที่จะถูกดำเนินการ

นอกจากนี้คุณยังสามารถใช้ * ในตำแหน่งของอักขระตัวเลขของห้าฟิลด์แรกเพื่อระบุค่าทางกฎหมายทั้งหมด ตัวอย่างเช่นคำสั่ง 0 0 * * 1 จะเรียกใช้สคริปต์ในทุกวันจันทร์
ส่วนใหญ่จะเกี่ยวข้องเฉพาะในกรณีที่คุณเรียกใช้สคริปต์จากสถานีคำสั่งใน Linux / UNIX ถ้าคุณใช้ cPanel โปรดดูหัวข้อ "ฉันจะเรียกใช้สคริปต์ cron จาก cPanel ของฉันได้อย่างไร"

ฉันจะประหยัดเวลาด้วย cron ได้อย่างไร?

มีหลายวิธีที่คุณสามารถใช้ cron เพื่อบันทึกบางส่วน แต่สำหรับฉันงานที่มีประโยชน์มากที่สุดที่คุณสามารถกำหนดเวลาใช้งานฐานข้อมูลและสคริปต์สำรองเว็บไซต์ได้ ทั้งสองงานเหล่านี้สามารถทำได้ด้วยตนเอง แต่มักจะมองข้าม ด้วย cron คุณสามารถตั้งค่าได้ครั้งเดียวและรู้ว่าจะทำเสร็จ

ด้านล่างเป็นตัวอย่างสคริปต์ที่คุณสามารถใช้เพื่อตั้งค่างานเหล่านี้ด้วย cron

การสำรองข้อมูลเว็บไซต์อัตโนมัติ (สคริปต์ที่มาจาก อูบุนตู)

# / bin / sh

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

#

# สำรองข้อมูลไปยัง NFS mount script

#

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

# การสำรองข้อมูล

backup_files = "/ home / var / spool / mail / etc / root / บูต / เลือก"

# ที่ต้องการสำรองข้อมูลไว้

ปลายทาง =” / mnt / สำรอง”

# สร้างชื่อไฟล์ที่เก็บถาวร

วัน = $ (วันที่ +% 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
# ระบุว่าอะไรคือ AFTER the = ด้วยข้อมูลจากไฟล์ wp-config.php ของคุณ

DBNAME = db_name

DBPASS = DB_PASSWORD

DbUser = DB_USER

# เก็บ "ที่อยู่ของคุณ
EMAIL =”[email protected]_email.com”

mysqldump -opt -u $ DBUSER -p $ DBPASS $ DBNAME> backup.sql
gzip backup.sql
DATE = `date +% Y% m% d`; mv backup.sql.gz $ DBNAME- สำรองข้อมูล- $ DATE.sql.gz
echo 'Blog Name: การสำรองข้อมูล mySQL ของคุณถูกแนบ' | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s "การสำรองข้อมูล MySQL"
rm $ DBNAME- สำรองข้อมูล- $ DATE.sql.gz

* ข้อสงวนสิทธิ์: เราจะไม่รับผิดชอบหากสคริปต์ทำงานไม่ถูกต้องหรือคุณตั้งค่าไม่ถูกต้อง หากคุณมีคำถามหรือข้อสงสัยเกี่ยวกับสคริปต์หรือวิธีการตั้งค่าการติดต่อที่ดีที่สุดจะเป็นผู้ให้บริการโฮสต์ของคุณ

ฉันจะเรียกใช้สคริปต์ cron จาก cPanel ของฉันได้อย่างไร

1 เข้าสู่ระบบคุณ cPanlel

2 ค้นหาไอคอน "cron jobs" (ซึ่งโดยทั่วไปจะอยู่ในส่วนขั้นสูง)

3 ป้อนที่อยู่อีเมลของคุณหากคุณต้องการให้สำเนาของผลผลิตพืชส่งถึงคุณทางอีเมล

4 เลือกเวลาที่คุณต้องการให้สคริปต์ cron ของคุณทำงาน (การเลือกรายการจากเมนูแบบเลื่อนลง "การตั้งค่าทั่วไป" จะกรอกข้อมูลลงในฟิลด์สำหรับคุณ)

5 ป้อนเส้นทางของสคริปต์ที่คุณต้องการใช้ (หมายเหตุ: คุณจะต้องอัปโหลดไฟล์สคริปต์ของคุณไปยังเซิร์ฟเวอร์ของคุณสำหรับข้อมูลเพิ่มเติมโปรดดูด้านล่าง - "ฉันจะอัปโหลดไฟล์สคริปต์ของฉัน" เพื่อดูรายละเอียดได้)

6 คลิก "เพิ่มงาน Cron ใหม่"

7 งาน cron ของคุณควรอยู่ภายใต้ "Current Cron Jobs"

ฉันจะอัปโหลดไฟล์สคริปต์ของฉันได้อย่างไร?

  1. จาก cPanel ของคุณเลือก "File Manager"
  2. จากนั้นเลือก "Home Directory" จากนั้นคลิก "Go"
  3. ตอนนี้เลือก "อัปโหลด"
  4. ตั้งสิทธิ์ไฟล์ของคุณเป็น 755
  5. คลิก "เรียกดู"
  6. เรียกดูโฟลเดอร์ที่มีสคริปต์ของคุณและคลิกที่ไฟล์แล้วคลิก "เปิด"

หมายเหตุ: cPanel ของคุณอาจได้รับการตั้งค่าต่างจากที่แสดงไว้ข้างต้น แต่แนวคิดโดยรวมยังคงเหมือนเดิม

บทความโดย WHSR Guest

บทความนี้เขียนขึ้นโดยผู้สนับสนุนแขก มุมมองของผู้เขียนด้านล่างนี้เป็นของตนเองหรืออาจไม่สะท้อนมุมมองของ WHSR