วิธีการใช้ cron และ crontab ใน linux
สารบัญ:
เป็นไปได้มากว่าทุกคนฟังหรือใช้งาน 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 ในคอมเม้นท์! ?
Battlefield 1 และ fifa 17 เพื่อทดสอบ ps4 และ ps4 pro
เปรียบเทียบวิดีโอใหม่จาก Digital Foundry เวลานี้แว่นขยายผ่านไปแล้วใน Battlefield 1 และ FIFA 17 บน PS4 และ PS4 Pro
Msi ge72 และ ge62 อัพเดตด้วยกราฟิกการ์ด gtx 1050ti และ 1050 # ces2017 (np)
MSI GE ซีรีย์มีคุณสมบัติการเล่นเกมที่หลากหลายเพื่อมอบประสบการณ์ที่ดีที่สุดซึ่งแตกต่างจากแล็ปท็อปอื่น ๆ
วิธีการใช้ diskpart ในการทำความสะอาดและจัดรูปแบบ
การสอนเกี่ยวกับวิธีการใช้ Diskpart เพื่อจัดรูปแบบและล้างข้อมูลจากคำสั่งที่พร้อมท์ทีละขั้นตอน เราสามารถหายใจชีวิตใหม่สู่ฮาร์ดไดรฟ์หรือ SSD ของเรา