สคริปต์ที่ทำบางสิ่งโดยอัตโนมัติทุกวัน


2

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

ฉันจะเขียน daemon / application / script ที่จะทำอย่างไร คำสั่งที่ฉันต้องการเรียกใช้นั้นค่อนข้างเรียบง่ายและมีมากกว่าหนึ่งที่ฉันต้องการดังนั้นมันจะดีมากถ้ามีวิธีการแบบกึ่งทั่วไปในการทำสิ่งนี้

คำตอบ:


4

สำหรับ Mac ที่ใช้ 10.5 ขึ้นไปฉันจะใช้ crontab

สำหรับ Mac ที่ใช้ 10.6 และใหม่กว่านั้นฉันจะใช้ launchd รายละเอียดเพิ่มเติมที่นี่ https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html


2
launchd พร้อมใช้งานแล้วตั้งแต่ v10.4 BTW หรืออีกทางเลือกหนึ่งคือการวางสคริปต์ใน / etc / periodic / day และจะรันทุกเช้าเวลา 3:15 น.
Gordon Davisson

1
/ etc / periodic ถูกจัดการโดย crond หรือ launchd หรือไม่?
Jason Salaz

@globalnomad: นั่นคือสิ่งที่ฉันกำลังมองหา ขอบคุณ
Kyle

กอร์ดอนเห็นด้วยกับคุณที่เปิดตัวมีให้บริการตั้งแต่ 10.4 (มีการแสดงรายการแบบเลื่อนลงในลิงก์ที่ฉันให้ไว้) ฉันย้ายงาน cron ของฉันไปที่ launchd เริ่มต้นที่ 10.6 และช่วงการเปลี่ยนภาพไม่ราบรื่น (ซึ่งเป็นสิ่งที่ดี)
Global nomad

เจสันเริ่มต้นด้วย 10.6.6 / etc / ธาตุได้รับการจัดการโดยเปิดตัวใน OS X ก่อนหน้านี้มันถูกจัดการโดย cron
Global nomad
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.