ฮาร์ดแวร์

วิธีการใช้ cron และ crontab ใน linux

สารบัญ:

Anonim

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

Cron และ Crontab

ดัชนีเนื้อหา

Cron คืออะไร

ชื่อของมันมาจากโครโนสการแสดงออกของกรีก และความหมายของมันคือเวลา มันเป็นหนึ่งใน ปีศาจที่ สำคัญที่สุดและทั่วไปหรือ“ daemon” (กระบวนการพื้นหลัง) ในระบบ การดำเนินการเริ่มต้นจากทันทีที่เริ่มต้นครั้งแรก

หน้าที่หลักของมันคือการดูแลการเปิดตัว งานที่กำหนดไว้ในวันที่เฉพาะเจาะจง และ โดยอัตโนมัติและซ้ำ นิยามของภารกิจอยู่ในไฟล์ / etc / crontab การดำเนินการนั้นง่ายตรวจสอบว่ามีงาน (งาน) ที่จะดำเนินการตามตารางระบบหรือไม่ สิ่งนี้ทำให้เราเน้นว่าสิ่งสำคัญคือการปรับเขตเวลาของระบบอย่างถูกต้องมิฉะนั้นเราจะไม่ได้รับผลลัพธ์ที่คาดหวังด้วย cron

ตามการกระจายที่เราใช้ใน Linux สามารถเริ่มต้นได้โดยใช้ ไดเร็กทอรี /etc/init.d หรือ etc / rc.d / และ ทุกนาทีจะตรวจสอบตำแหน่ง / etc / crontab หรือ / var / spool / cron รอการประหารชีวิต

Crontab คืออะไร

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

ใน Linux โดยทั่วไป ผู้ใช้แต่ละคน จะ มีไฟล์ crontab ของตนเอง และ ไฟล์ หนึ่งที่อยู่ในไดเรกทอรี etc นั้นเป็นของผู้ใช้รูท

เพื่อสร้างไฟล์ของคุณเอง (ในกรณีที่คุณไม่ใช่ผู้ใช้รูท) คุณเพียงแค่ใช้คำสั่ง:

crontab

Crontab เป็นวิธีที่ง่ายที่สุดในการจัดการงาน cron บนระบบที่มีผู้ใช้หลาย คนไม่ว่าจะเป็นผู้ใช้รูทหรือผู้ใช้ระบบธรรมดา

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

# ตัวอย่างคำจำกัดความของ cron: #.---------------- นาที (0 - 59) # |.------------- ชั่วโมง (0 - 23) # | |.---------- วันของเดือน (1 - 31) # | | |.------- เดือน (1 - 12) O jan, feb, mar, apr… # | | | |.---- วันในสัปดาห์ (0 - 6) (วันอาทิตย์ = 0 หรือ 7) # | | | | | # * * * * * ผู้ใช้คำสั่ง MAILTO = "cron @ localhost" SHELL = / bin / sh

โดยที่เครื่องหมายดอกจันแต่ละอันแสดง เวลาของเศษส่วน ที่กำหนดช่วงเวลาของการดำเนินการตามด้วยผู้ใช้ภายใต้การดำเนินการที่จะดำเนินการ (ผู้ใช้นั้นสามารถเป็นรูทหรือหนึ่งด้วยสิทธิ์การดำเนินการที่กำหนด) และสุดท้ายคำสั่งเพื่อดำเนินการ

การบริหารงาน Cron

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

เราขอแนะนำให้คุณ Canonical ประกาศอย่างเป็นทางการของ Ubuntu 17.04 `` Zesty Zapus ''

หากสิ่งที่คุณต้องการคือการแทนที่ไฟล์ที่มีอยู่ด้วยหนึ่งที่กำหนดโดยคนอื่นที่คุณเลือกใช้คำสั่งต่อไปนี้:

crontab (ชื่อไฟล์)

หากเราต้องการหรือต้องการแก้ไขไฟล์ปัจจุบันเราจะใช้สิ่งต่อไปนี้:

crontab -e

ในการรับรายการภารกิจทั้งหมดที่กำหนดค่าไว้ใน crontab เราจะใช้ประโยชน์จาก:

crontab -l

ในการลบ crontab ปัจจุบันออกจากระบบเรามี:

crontab -d

คุณอาจสนใจอ่าน: คำแนะนำเบื้องต้นสำหรับคำสั่งพื้นฐานสำหรับ Ubuntu และ Linux

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

crontab -c dir

และในที่สุดเราสามารถจัดการ crontab ที่มีอยู่ของผู้ใช้รายอื่นที่เป็นของระบบ

ผู้ใช้ crontab -u

อย่างที่คุณเห็นมันไม่ ซับซ้อน เลยในการ จัดตารางงานใน Linux และด้วยจุดที่ชัดเจนทั้งหมดที่สามารถทำได้อย่างรวดเร็ว

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

ฮาร์ดแวร์

ตัวเลือกของบรรณาธิการ

Back to top button