วิธีตรวจสอบว่า Crontab ทำงานอยู่หรือไม่

Withi Trwc Sxb Wa Crontab Thangan Xyu Hrux Mi



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

ในคู่มือนี้ เราเรียนรู้วิธีต่างๆ ในการตรวจสอบว่า crontab ของคุณทำงานอยู่หรือไม่ และวิธีเริ่มต้นหากไม่ได้ทำงาน







วิธีตรวจสอบว่า Crontab ทำงานอยู่หรือไม่

หาก crontab ของคุณไม่ได้ใช้งาน คุณยังสามารถกำหนดเวลางานได้ แต่ปัญหาคืองานจะไม่ดำเนินการ เพื่อหลีกเลี่ยงสถานการณ์ดังกล่าว เราต้องตรวจสอบว่า crontab ทำงานก่อนหรือหลังการจัดตารางงาน



มีหลายวิธีในการตรวจสอบว่า crontab ทำงานอยู่หรือไม่:



1. ตรวจสอบสถานะ Cron





crontab เป็นบริการ cron; หากคุณยังไม่ได้เริ่ม cron จะยังคงใช้งานไม่ได้ ใช้คำสั่งต่อไปนี้เพื่อตรวจสอบสถานะ:

$ ซูโด สถานะ cron บริการ


หากสถานะแสดงเป็น ไม่ใช้งาน (ตาย), หมายความว่า crontab ไม่ทำงาน อาจเป็นได้ว่าคุณหยุดหรือยังไม่ได้เริ่ม




ในกรณีเช่นนี้ ให้เริ่มบริการ cron และตรวจสอบสถานะอีกครั้งเพื่อให้แน่ใจว่าใช้งานได้ มันควรจะแสดง ใช้งานอยู่ (กำลังทำงาน) สถานะ.

$ ซูโด สถานะ cron บริการ



2. ตรวจสอบกระบวนการทำงาน

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

นี่คือคำสั่งที่จะใช้:

$ ปล ถึง | จับ ครอน


หาก crontab ทำงาน คำสั่งจะส่งคืน PID ของบริการ cron ภายใต้ผู้ใช้ที่แตกต่างกัน สำหรับกรณีนี้ จะคืนค่ากระบวนการ cron สำหรับรูทและผู้ใช้ชื่อ “kyle” เป็นการยืนยันว่า crontab ทำงานอยู่


หรือคุณสามารถตรวจสอบว่า crontab ใช้งานได้หรือไม่โดยตรวจสอบว่าส่งคืน PID โดยใช้ จับ สั่งการ. คำสั่ง pgrep ตรวจสอบรายการ ID กระบวนการและค้นหากระบวนการเป้าหมาย

$ pgrep โครน


โปรดทราบว่ารหัสกระบวนการที่ส่งคืนในเอาต์พุตต่อไปนี้ตรงกับรหัสสำหรับรูท PID สำหรับบริการ cron ที่เราพบในตัวอย่างก่อนหน้านี้ นั่นเป็นการยืนยันว่า crontab ของคุณเปิดใช้งานแล้ว


สมมติว่าเราหยุดบริการ cron และพยายามรับ PID โดยใช้ pgrep เพื่อยืนยันว่า crontab กำลังทำงานอยู่ คำสั่งไม่มีเอาต์พุต ในกรณีเช่นนี้ เป็นการยืนยันว่า crontab ไม่ทำงาน และคุณต้องเริ่มต้น


3. ยืนยันด้วยไฟล์บันทึก

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

ในตัวอย่างนี้ เราสร้างงาน cron เพื่อเรียกใช้สคริปต์ทุกนาที


ใช้ คำสั่งหาง เราสามารถตรวจสอบบรรทัดสุดท้ายของล็อกไฟล์ได้ บน Linux, the syslog มีไฟล์บันทึกสำหรับบริการ cron

สังเกตว่าไฟล์บันทึกแสดงผลสำหรับ cron ทุกนาทีอย่างไร เป็นการยืนยันว่า crontab ของเราทำงานอยู่และทำงานอยู่

$ หาง -ฉ / เคยเป็น / บันทึก / syslog | จับ “ครอน”



ทั้งสามวิธีนี้เป็นวิธีที่ง่ายและสะดวกที่สุดในการตรวจสอบว่า crontab ทำงานบนระบบของคุณหรือไม่

บทสรุป

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