ทำงานอัตโนมัติด้วย 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