การนำทางอย่างรวดเร็ว
- จุดประสงค์ของงาน cron คืออะไร?
- คุณจะตั้งค่างาน cron บน Linux ได้อย่างไร
- งาน cron ทำงานบ่อยแค่ไหน?
- งาน cron สามารถตั้งค่าให้รันมากกว่าหนึ่งครั้งต่อชั่วโมงได้หรือไม่?
- จะเกิดอะไรขึ้นถ้าคุณไม่ระบุช่วงเวลาสำหรับ cronjob ของคุณ?
- เวลาของระบบส่งผลต่อเวลาที่งาน cron ของฉันจะทำงานหรือไม่
- ฉันต้องการให้สคริปต์ทำงานทุกนาที ช่วงเวลาที่ถูกต้องคือเท่าไร
- สคริปต์ของฉันไม่ทำงาน มีอะไรผิดปกติ
- ฉันได้รับข้อผิดพลาดจากสคริปต์ ฉันจะทราบได้อย่างไรว่าทำไม
- ฉันสามารถมีมากกว่าหนึ่งคำสั่งในงาน Cron ของฉันได้หรือไม่?12ฉันจะลบงาน Cron ได้อย่างไร13สามารถส่งอีเมลผลลัพธ์จากคำสั่งของฉันถึงฉันได้หรือไม่ ?
งาน cron เป็นงานที่กำหนดเวลาไว้หรือสคริปต์ที่ทำงานโดยอัตโนมัติในช่วงเวลาหนึ่งงาน cron สามารถทำอะไรได้บ้าง?งาน cron สามารถรันคำสั่ง สคริปต์ หรือโปรแกรมตามกำหนดเวลาปกติซึ่งจะเป็นประโยชน์สำหรับงานต่างๆ เช่น ทำให้คอมพิวเตอร์ของคุณทำงานได้อย่างราบรื่นหรือทำงานด้านการดูแลระบบฉันจะตั้งค่างาน cron ได้อย่างไรมีหลายวิธีในการตั้งค่างาน cron บน Linuxคุณสามารถใช้เครื่องมือ Cronjob Manager แก้ไขไฟล์การกำหนดค่าของเชลล์ หรือใช้บรรทัดคำสั่งฉันควรใช้วิธีใดเครื่องมือ Cronjob Manager ใช้งานง่ายที่สุด และให้ความยืดหยุ่นมากกว่าการแก้ไขไฟล์การกำหนดค่าของเชลล์ในการตั้งค่า Cronjob ใหม่โดยใช้ Cronjob Manager: 1) เปิด Cron Job Manager โดยคลิกที่ไอคอน "Cron Jobs" ใน System Tray (หรือโดยการพิมพ์ "crontab -e") 2) ใน Cron Job Manager ให้คลิกที่ปุ่ม "ใหม่" เพื่อสร้าง CronJob ใหม่ 3) ในกล่องโต้ตอบ New CronJob ให้ป้อนชื่อ CronJob ใหม่ของคุณแล้วคลิกตกลง 4) ในหน้าต่าง CronJob ที่สร้างขึ้นใหม่ คุณจะเห็นสองแท็บ: ทั่วไป และ คำสั่ง 5) บนแท็บ ทั่วไป คุณจะเห็นข้อมูลเกี่ยวกับสถานะปัจจุบันของคุณ (กำลังทำงานหรือไม่ทำงาน) รวมถึงตัวเลือกสำหรับการตั้งค่าการจำกัดเวลาและการหยุด/เริ่มงานของคุณด้วยตนเอง 6) บนแท็บ Commands คุณจะเห็นคำสั่งทั้งหมดที่ถูกกำหนดให้รันใน CronJob นี้โดยเฉพาะ 7) หากต้องการเพิ่มคำสั่งเพิ่มเติมในรายการนี้ เพียงคลิกและป้อนพารามิเตอร์ที่จำเป็นลงในฟิลด์ที่เหมาะสมในหน้าต่างคำสั่งที่เปิดขึ้น (ดูด้านล่าง) 8) หากต้องการลบคำสั่งที่มีอยู่ออกจากรายการนี้ เพียงแค่เลือกคำสั่งเหล่านั้นแล้วกดปุ่ม Delete (หรือเลือกยกเลิก หากคุณต้องการบันทึกการเปลี่ยนแปลงแต่ไม่ต้องการเพิ่มคำสั่งใหม่) 9) คลิกตกลงเพื่อปิดหน้าต่างทั้งสองและกลับไปที่หน้าจอหลักของ Crontab ซึ่งงานที่คุณสร้างใหม่ควรอยู่ในรายการ "งานที่ใช้งานอยู่" 10) ในการเริ่ม/หยุด/เริ่มงานนี้ทันทีโดยไม่ต้องรอให้หมดระยะเวลาที่กำหนดไว้: 1) เลือกจากรายการงานที่ใช้งานอยู่และกดปุ่มเริ่ม/หยุด (หรือคลิกขวาที่งานแล้วเลือกเริ่ม/หยุดจากบริบท เมนู). 2) หากคุณต้องการให้งานนี้ทำงานต่อไปแม้ว่าจะไม่ได้ใช้งานแล้ว (เช่น เมื่อระบบหยุดทำงานในเวลากลางคืน): 1a ) เลือกจากรายการ Active Jobs แล้วกดปุ่ม Add Rule... -> Change Schedule Type drop เมนูลง -> ตรวจสอบตัวเลือกการเรียกใช้ทุกวัน -> กดปุ่ม Apply -> ปิดหน้าต่างกฎ -> บันทึกการเปลี่ยนแปลงโดยกดปุ่ม OK b ) คลิกขวาที่รายการที่เลือกในรายการ Active Jobs อีกครั้ง -> เพิ่มกฎ... c ) เปลี่ยนเมนูแบบเลื่อนลงประเภทกำหนดการ -> ตรวจสอบตัวเลือก Run At Night d ) กดปุ่ม Apply e ) ปิดหน้าต่างกฎ f ) บันทึกการเปลี่ยนแปลงโดยกดปุ่ม OK ฉันจะหยุดงาน cron ที่กำลังทำงานอยู่ได้อย่างไรหากต้องการหยุดงาน crons ที่กำลังทำงานอยู่ทั้งหมด:1a เลือกรายการทั้งหมดในส่วน Running Crons ของหน้าจอ Crontab หลัก -> คลิกขวา -> หยุด
1b . เลือกงานปัจจุบันจากการรันส่วน Crons ของหน้าจอ Crontab หลัก -> คลิกขวา -> หยุดกระบวนการที่เกี่ยวข้องทั้งหมด
ฉันจะรีสตาร์ทงาน cron ที่หยุดอยู่ในปัจจุบันได้อย่างไรหากต้องการรีสตาร์ทงาน crons ที่หยุดอยู่ในปัจจุบันทั้งหมด:1a เลือกรายการทั้งหมดในส่วน Crons ที่หยุดทำงานของหน้าจอ Crontab หลัก -> คลิกขวา -> เริ่มกระบวนการที่เลือกใหม่
1b . เลือกงานปัจจุบันจากส่วน Cront ที่หยุดไว้ของหน้าจอ Crontab หลัก -> คลิกขวา -> เริ่มต้นกระบวนการที่เลือกใหม่ ฉันจะเปลี่ยนช่วงเวลาที่กำหนดเวลาปัจจุบันสำหรับงาน cron ที่ทำงานอยู่ในปัจจุบันได้อย่างไรหากต้องการเปลี่ยนช่วงเวลาที่กำหนดเวลาปัจจุบันของคุณสำหรับงาน cron ที่ทำงานอยู่ในปัจจุบันอย่างน้อยหนึ่งรายการ:1a
จุดประสงค์ของงาน cron คืออะไร?
งาน cron เป็นงานที่กำหนดเวลาไว้หรือสคริปต์ที่ทำงานโดยอัตโนมัติในช่วงเวลาหนึ่งงาน Cron สามารถใช้เพื่อทำให้งานประจำเป็นอัตโนมัติ เช่น อัปเดตฐานข้อมูลออนไลน์ เรียกใช้โปรแกรมตามกำหนดเวลา หรือส่งการแจ้งเตือนทางอีเมลงาน Cron ยังสามารถใช้เพื่อดำเนินการพิเศษเมื่อมีเหตุการณ์บางอย่างเกิดขึ้น เช่น การเปิดเว็บไซต์เมื่อมีคนลงชื่อเข้าใช้บัญชีของพวกเขา
คุณจะตั้งค่างาน cron บน Linux ได้อย่างไร
มีหลายวิธีในการตั้งค่างาน cron บน Linuxคุณสามารถใช้คำสั่ง crontab เพื่อจัดการงานของคุณ หรือคุณสามารถใช้ Cron Job Managerคุณยังสามารถใช้เครื่องมือ 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 (หรือ CMD-D บน Mac) ตามด้วยชื่อรายการที่คุณต้องการลบถ้าคุณต้องการลบงานเฉพาะออกจากรายการของคุณแต่ไม่ต้องการลบรายการที่เกี่ยวข้องทั้งหมดด้วย คุณสามารถป้อน: ctrl-X ตามด้วยชื่อของรายการที่คุณต้องการลบโดยไม่ต้องลบรายการที่เกี่ยวข้องด้วย .
สุดท้ายนี้ หากคุณเพียงแค่ต้องการดูข้อมูลเกี่ยวกับงานหนึ่งๆ ที่กำหนดเวลาไว้แต่ยังไม่ได้ทำงาน ให้ป้อน: ctrl-P ตามด้วยชื่อของงานที่คุณต้องการข้อมูลเกี่ยวกับ
งาน cron ทำงานบ่อยแค่ไหน?
งาน cron เป็นงานที่กำหนดเวลาไว้ซึ่งทำงานโดยอัตโนมัติในช่วงเวลาหนึ่งคุณสามารถตั้งค่างาน cron ให้รันได้ทุกวัน สัปดาห์ละครั้ง หรือเดือนละครั้งคุณยังสามารถตั้งค่างาน cron ให้รันได้ก็ต่อเมื่อตรงตามเงื่อนไขบางประการเท่านั้นตัวอย่างเช่น คุณอาจต้องการให้งาน cron ของคุณทำงานเฉพาะเมื่อคอมพิวเตอร์ใช้ไฟ AC
งาน cron สามารถตั้งค่าให้รันมากกว่าหนึ่งครั้งต่อชั่วโมงได้หรือไม่?
ได้ สามารถตั้งค่างาน cron ให้ทำงานมากกว่าหนึ่งครั้งต่อชั่วโมงเมื่อต้องการทำสิ่งนี้ ให้เพิ่มบรรทัดต่อไปนี้ในไฟล์ crontab ของคุณ:
*/1 * * * * /usr/bin/php -f /var/www/html/cronjob.php
ซึ่งจะทำให้สคริปต์ php อยู่ที่ /var/www/html/cronjob.php ทำงานทุกชั่วโมง
จะเกิดอะไรขึ้นถ้าคุณไม่ระบุช่วงเวลาสำหรับ cronjob ของคุณ?
ถ้าคุณไม่ระบุช่วงเวลาสำหรับ cronjob ของคุณ มันจะทำงานทุกนาทีหากคุณต้องการให้มันทำงานบ่อยขึ้น คุณสามารถเพิ่มนิพจน์เวลาเช่น "*/5" ซึ่งจะรันงานทุก ๆ ห้านาทีหากคุณต้องการให้ทำงานน้อยลง คุณสามารถเพิ่มตัวเลขเช่น "0 */5" ซึ่งจะเรียกใช้งานทุกๆ ห้านาที
เวลาของระบบส่งผลต่อเวลาที่งาน cron ของฉันจะทำงานหรือไม่
ไม่มีคำตอบที่ชัดเจนสำหรับคำถามนี้ขึ้นอยู่กับการกำหนดค่าของระบบของคุณ ช่วงเวลาของวันอาจส่งผลต่อเวลาที่งาน cron ของคุณจะทำงานตัวอย่างเช่น หากนาฬิการะบบของคุณถูกตั้งค่าเป็น UTC งาน cron ของคุณจะทำงานในทุกเขตเวลาที่คอมพิวเตอร์ของคุณตั้งอยู่หากนาฬิการะบบของคุณถูกตั้งค่าเป็นเวลาท้องถิ่น งาน cron ของคุณจะทำงานตามโซนเวลาท้องถิ่น
ในการพิจารณาว่าเวลาของระบบมีผลกับงาน cron หรือไม่ คุณจะต้องดูการกำหนดค่าเครื่องของคุณวิธีทั่วไปในการทำเช่นนี้คือการใช้คำสั่ง date หรือโดยการดูเนื้อหาของ /etc/rc.local ทั้งสองวิธีนี้สามารถเข้าถึงได้จากหน้าต่างเทอร์มินัลโดยพิมพ์ sudo
หากคุณต้องการกำหนดเวลางานที่ควรจะรันโดยไม่คำนึงถึงเวลาของระบบปัจจุบัน คุณสามารถใช้ anacron anacron เป็นโปรแกรมที่ตรวจสอบการเปลี่ยนแปลงในไฟล์และอัปเดตการกำหนดค่าบางอย่างโดยอัตโนมัติตามการเปลี่ยนแปลงเหล่านั้นสำหรับข้อมูลเพิ่มเติมเกี่ยวกับอนาครอน โปรดดูที่
.
ฉันต้องการให้สคริปต์ทำงานทุกนาที ช่วงเวลาที่ถูกต้องคือเท่าไร
ไม่มีคำตอบเดียวสำหรับคำถามนี้ เนื่องจากช่วงเวลาที่งาน cron ควรรันจะแตกต่างกันไปขึ้นอยู่กับความต้องการเฉพาะของสคริปต์อย่างไรก็ตาม เคล็ดลับบางประการในการตั้งค่าช่วงเวลาที่เหมาะสมสำหรับงาน cron สามารถดูได้ที่ด้านล่าง
ก่อนอื่น สิ่งสำคัญคือต้องเข้าใจวัตถุประสงค์ของสคริปต์และประเภทของกำหนดการที่ต้องปฏิบัติตามหากต้องเรียกใช้สคริปต์เป็นประจำแต่มีผลกระทบค่อนข้างน้อย (เช่น ตรวจสอบอีเมลใหม่ทุกๆ ห้านาที) ช่วงเวลาหนึ่งนาทีก็อาจเพียงพอในทางกลับกัน หากสคริปต์ต้องใช้เวลามากขึ้นในการทำงานให้เสร็จสิ้น (เช่น การประมวลผลชุดข้อมูลขนาดใหญ่) ช่วงเวลาที่ยาวนานขึ้น (เช่น รายชั่วโมง) อาจเหมาะสมกว่า
อีกปัจจัยที่ควรพิจารณาเมื่อตั้งค่าช่วงเวลาสำหรับงาน cron คือจำนวนโหลดที่ระบบสามารถรองรับได้หากมีการรันงานพร้อมกันมากเกินไป ประสิทธิภาพอาจลดลงเนื่องจากโอเวอร์เฮดในการประมวลผลที่เพิ่มขึ้นดังนั้นจึงเป็นสิ่งสำคัญที่จะทดสอบช่วงเวลาต่างๆ เพื่อค้นหาช่วงเวลาที่เหมาะสมที่สุดสำหรับสคริปต์เฉพาะโดยไม่ก่อให้เกิดการรบกวนหรือการทำงานที่ล่าช้าเกินไป
สุดท้าย พึงระลึกไว้เสมอว่าระบบบางระบบไม่ได้รับการกำหนดค่าในลักษณะเดียวกันทุกประการ ดังนั้น พารามิเตอร์บางอย่าง (เช่น ช่วงเวลา) อาจทำงานไม่ถูกต้องในเครื่องหนึ่งกับอีกเครื่องหนึ่งในกรณีเหล่านี้ อาจจำเป็นต้องทดลองใช้ช่วงเวลาต่างๆ จนกว่าจะพบสิ่งที่ทำงานได้อย่างน่าเชื่อถือ
สคริปต์ของฉันไม่ทำงาน มีอะไรผิดปกติ
อาจมีบางสิ่งผิดปกติขั้นแรก ตรวจสอบให้แน่ใจว่าสคริปต์สามารถเรียกทำงานได้ในการดำเนินการนี้ คุณสามารถใช้คำสั่ง chmod เพื่อเปลี่ยนการอนุญาตของไฟล์เพื่อให้สามารถอ่านได้โดยบัญชีผู้ใช้ของคอมพิวเตอร์ของคุณ (โดยปกติคือ 755 สำหรับไฟล์ใน Linux) และเขียนได้โดยบัญชีกลุ่มของคอมพิวเตอร์ของคุณ (โดยปกติคือ 666 สำหรับไฟล์ใน Linux) . หากคุณไม่มีสิทธิ์เข้าถึงคำสั่ง chmod คุณสามารถลองใช้ sudo เพื่อให้ตัวเองได้รับอนุญาตให้แก้ไขไฟล์ได้
หากคุณยังคงประสบปัญหาในการเรียกใช้สคริปต์ อาจมีบางอย่างผิดปกติกับการกำหนดค่าคุณสามารถตรวจสอบได้โดยการเรียกใช้สคริปต์ในฐานะรูท ซึ่งจะช่วยให้คุณดูและแก้ไขไฟล์การกำหนดค่าได้ปัญหาที่พบบ่อยที่สุดเมื่อตั้งค่าสคริปต์ไม่ถูกต้องหรือข้อมูลพาธหายไป หากเป็นกรณีนี้ คุณสามารถแก้ไขได้โดยเพิ่มเส้นทางที่เหมาะสมไปยังไฟล์การกำหนดค่าของสคริปต์
สุดท้าย ตรวจสอบให้แน่ใจว่าคอมพิวเตอร์ของคุณมีซอฟต์แวร์ที่จำเป็นทั้งหมดติดตั้งอยู่ หากไม่มีโปรแกรมเหล่านี้ สคริปต์ของคุณอาจทำงานไม่ถูกต้องตัวอย่างเช่น เพื่อให้งาน Cron ทำงานบนระบบ Linux จะต้องติดตั้งและกำหนดค่า Cron อย่างถูกต้อง หากไม่มีการติดตั้ง Cron หรือกำหนดค่าไม่ถูกต้อง สคริปต์ของคุณจะไม่ทำงานเลย
ผู้ใช้ Linux มักประสบปัญหาขณะพยายามตั้งค่างาน cron เนื่องจากขาดความรู้ที่ถูกต้องเกี่ยวกับคำสั่ง linux ซึ่งใช้สำหรับการจัดการงาน เช่น chmod เป็นต้น ดังนั้นเราจึงได้เขียนคู่มือนี้เกี่ยวกับวิธีตั้งค่า cron job linux อย่างง่ายดายและรวดเร็วด้วย ความช่วยเหลือของคำสั่งพื้นฐานบางอย่างเช่น chmod เป็นต้น หวังว่าคู่มือนี้จะช่วยคุณได้!
เริ่มต้นด้วยการตั้งค่า cronjob บนระบบ linux:1) เปิดหน้าต่างเทอร์มินัล2) พิมพ์คำสั่งต่อไปนี้3) ป้อน "chmod +x myscript"4) บันทึก myscript เป็น myscript.sh5) ดำเนินการ myscript.sh6) งานของคุณควรเริ่มต้นโดยอัตโนมัติทุก ๆ วันเวลาเที่ยงคืน7) หากต้องการหยุดงานที่กำลังทำงานอยู่: พิมพ์ "cronjob -f"8 ) หากต้องการแสดงรายการ cronjobs ที่ใช้งานอยู่ในปัจจุบัน: พิมพ์ "cronjob -l"9) หากต้องการลบ cronjob ที่ใช้งานอยู่ในปัจจุบัน: พิมพ์ "cronjob -d"10 ) โปรดจำไว้เสมอว่าถูกต้อง การใช้คำสั่งที่กล่าวถึงข้างต้นมีความสำคัญมากในขณะที่ตั้งค่างานเชลล์สคริปต์ใดๆ บนระบบ linux ดังนั้นโปรดอ่านบทแนะนำที่กล่าวถึงด้านล่างอย่างละเอียดก่อนที่จะเริ่มงานใด ๆ ที่เกี่ยวข้องกับเชลล์สคริปต์บนระบบ linux: - ขั้นแรกให้เปิดหน้าต่างเทอร์มินัล - พิมพ์คำสั่งต่อไปนี้ - EnterNow บันทึก ourcript เป็นชื่อสคริปต์ของฉันสำหรับเช่น: - บันทึกชื่อ MyScript เป็น test_scriptOnce บันทึกเรียบร้อยแล้ว ปิดหน้าต่างเทอร์มินัล ตอนนี้เปิดหน้าต่างเทอร์มินัลใหม่ - พิมพ์คำสั่งต่อไปนี้ - Enter คุณควรเห็นผลลัพธ์ที่คล้ายกับภาพหน้าจอที่กำลังติดตาม แสดงเอาต์พุตจากคำสั่งด้านบน 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 ที่ดีมีอะไรบ้าง ?16
งาน cron เป็นโปรแกรมที่ทำงานโดยอัตโนมัติในบางช่วงเวลา โดยปกติตามกำหนดการที่คุณตั้งไว้คุณสามารถใช้เพื่อเรียกใช้งานต่างๆ เช่น การตรวจสอบอีเมล ดาวน์โหลดไฟล์ หรือเรียกใช้โปรแกรม
ในการสร้างงาน cron ก่อนอื่นให้เปิดอินเทอร์เฟซบรรทัดคำสั่ง (CLI) บนคอมพิวเตอร์ของคุณจากนั้นพิมพ์คำสั่งต่อไปนี้: sudo crontab -e ซึ่งจะเปิดไฟล์ CRONTAB ในโปรแกรมแก้ไขข้อความที่คุณเลือกที่ด้านบนของไฟล์นี้ คุณจะเห็นบรรทัดที่มีลักษณะดังนี้: # ไฟล์นี้มีงานอย่างน้อยหนึ่งงานแต่ละบรรทัดระบุการดำเนินการที่เชลล์จะดำเนินการเมื่อดำเนินการแบบอะซิงโครนัส # รูปแบบคือ:
ใช่!ตราบใดที่แต่ละคำสั่งออกได้สำเร็จโดยไม่มีข้อผิดพลาด (เช่น ไม่ก่อให้เกิดความเสียหายใดๆ) คุณสามารถใส่คำสั่งลงใน 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 'งานของคุณสำเร็จแล้ว!' >> /var/mail/username หมายเหตุ * เอาต์พุตอีเมลอาจทำงานไม่ถูกต้องหากมีซอฟต์แวร์ของบริษัทอื่นติดตั้งอยู่ในคอมพิวเตอร์ของคุณ ซึ่งจะเปลี่ยนแปลงวิธีการทำงานของอินพุตและเอาต์พุตมาตรฐาน (เช่น หน้าจอ) ในกรณีเช่นนี้ โปรดลองพิมพ์ออกมาแทนที่จะส่งอีเมลจากคำสั่งเฉพาะภายใน CronJob
- งาน cron คืออะไรและทำงานอย่างไร
- ฉันจะสร้างงาน cron ได้อย่างไร
- ฉันสามารถมีมากกว่าหนึ่งคำสั่งในงาน Cron ของฉันได้หรือไม่?
- ฉันจะลบงาน Cron ได้อย่างไร
- สามารถส่งอีเมลออกจากคำสั่งของฉันถึงฉันได้หรือไม่