ทำงานอัตโนมัติด้วย init และ cron

ภายใต้ Linux คุณสามารถทำงานอัตโนมัติได้อย่างง่ายดายด้วยคำสั่ง init เพื่อเริ่มงานเมื่อเริ่มต้นหรือด้วย cron เพื่อเรียกใช้งานในเวลาเดียวกัน

มีซอฟต์แวร์หลายตัวจัดการ cron ที่นี่เราจะได้รับตัวอย่างที่ดีของซอฟต์แวร์เหล่านี้: crontab

สร้างงานใหม่

ก่อนอื่นเราต้องสร้างไฟล์ใหม่ที่จะรันโค้ดที่คุณต้องการ

ในการทำเช่นนี้เพียงเปิดโปรแกรมแก้ไข (เป็น root) และบันทึกไฟล์ในโฟลเดอร์ที่คุณต้องการ ตรวจสอบให้แน่ใจว่าได้รวมล่ามที่ใช้ที่จุดเริ่มต้นของไฟล์

ตัวอย่างเช่น (ใช้ bash):

 #! / bin / bash คำสั่ง; 

...

เป็นไปได้ที่จะใช้เชลล์อื่นเพียงแค่เปลี่ยน #! / bin / bash ที่เลือกโดย interpreter: #! / bin / python, #! / bin / perl ฯลฯ

จากนั้นเราจะต้องทำให้ไฟล์ปฏิบัติการได้:

 # chmod 755 / directory / myfile 

ทำงานอัตโนมัติเมื่อเริ่มต้น: init

ภาพรวม

init เป็นกระบวนการแรกที่ดำเนินการโดยเคอร์เนล

เมื่อเริ่มต้นจะเรียกใช้สคริปต์ต่าง ๆ ใน /etc/init.d/ หรือ /etc/rc*.d/

ใน /etc/init.d คุณต้องบันทึกไฟล์เพื่อเปิดเมื่อเริ่มต้น

จากนั้นคุณต้องเพิ่มไฟล์ลงในรายการกระบวนการที่ทำงานเมื่อเริ่มต้น:

# update-rc.d ค่าเริ่มต้นของ my-fil3

สำหรับข้อมูลเพิ่มเติม

พิมพ์เทอร์มินัล:

  • ls -l /etc/init.d/: เพื่อดูสคริปต์ที่ทำงานเมื่อเริ่มต้น
  • init - ช่วย
  • cat /etc/init.d/README
  • ผู้ชาย init
  • ข้อมูล init
  • man update-rc.d

เริ่มงานในเวลาที่กำหนด: crontab

ภาพรวม

  • cron สามารถเรียกใช้งานเป็นระยะ: รายวันรายสัปดาห์ทุกชั่วโมง ...
    • มีไฟล์ cron สำหรับผู้ใช้

การเพิ่มงาน

มีหลายโฟลเดอร์ที่มีภารกิจที่ดำเนินการโดย cron:

  • /etc/cron.hourly: เรียกใช้สคริปต์ในแต่ละชั่วโมง
  • /etc/cron.daily: สคริปต์ทำงานทุกวัน .
  • /etc/cron.weekly: เรียกใช้สคริปต์ในแต่ละสัปดาห์
  • /etc/cron.monthly: เรียกใช้สคริปต์ในแต่ละเดือน

เพียงสร้างไฟล์ในโฟลเดอร์

อย่างไรก็ตามมันเป็นไปได้ที่จะพยายามเริ่มต้นภารกิจในเวลาที่แม่นยำยิ่งขึ้น

สำหรับสิ่งนี้เราต้องสร้างไฟล์ที่มีไวยากรณ์ที่ถูกต้องสำหรับ crontab ใน /etc/cron.d ซึ่งมีคำสั่งหรือเรียกใช้ไฟล์อื่น

นอกจากนี้ยังเป็นไปได้ที่จะสร้างงานสำหรับผู้ใช้เฉพาะ คุณต้องแก้ไข crontab ของผู้ใช้

ไวยากรณ์สำหรับ crontab

มีบทเรียนมากมายบนเว็บอยู่แล้ว

  • Linux - ภารกิจอัตโนมัติ
  • Fedora wiki: การกำหนดค่างานอัตโนมัติ

เริ่มงานสำหรับผู้ใช้คนเดียว

เมื่อต้องการทำสิ่งนี้ให้แก้ไขชื่อไฟล์โดยพิมพ์ในคอนโซล crontab-e

หากคุณต้องการสร้างไฟล์ crontab สำหรับผู้ใช้รายอื่นคุณต้องทำตามคำสั่ง

  •  # crontab -u ผู้ใช้ -e 
    • คุณต้องบันทึกไฟล์โดยไม่เปลี่ยนชื่อหรือที่ตั้ง
    • คุณจะต้องผ่านคำสั่ง crontab-e เพื่อแก้ไขไฟล์

สำหรับข้อมูลเพิ่มเติม

พิมพ์เทอร์มินัล:

  •  ผู้ชาย cron 
  •  cron ข้อมูล 
  • Crontab บนวิกิพีเดีย

Cron กับ GUI

มีซอฟต์แวร์กราฟิกต่าง ๆ ที่สามารถสร้างงานอัตโนมัติ:

  •  kcron 
  •  gcrontab 
บทความก่อนหน้านี้ บทความถัดไป

เคล็ดลับยอดนิยม