ฉันจะรันงาน cron บน Mac ได้อย่างไร


13

ฉันจะทำให้ Mac ของฉัน (ใช้ระบบปฏิบัติการล่าสุด) ทำงานโดยอัตโนมัติวันละครั้งได้อย่างไร ตัวอย่างเช่นผมต้องการที่จะมีมันจะดาวน์โหลดสำเนาของนี้มาเปิดตำราเรียนพีชคณิตเรขาคณิตวันละครั้ง ฉันรู้สึกว่าการรวมกันของ wget และ cron ควรทำงานได้ แต่หลังจาก googling และอ่านเอกสาร cron ฉันก็ไม่สามารถทำให้มันทำงานได้


2
ฉันแนะนำให้คุณไม่ใช้ Crontab และเรียนรู้การใช้ Launchd แทนตามที่แนะนำไว้
Martin Marconcini

คำตอบ:


9

ฉันคิดว่าใน OS X คุณควรใช้launchctlสำหรับ "cron jobs"
แต่อย่างอื่นงานของคุณควรทำอย่างไรกับ cronjob
sudo crontab -e
55 23 * * * wget http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf

ควรดำเนินการทุกวันเวลา 23:55 น

ปรับปรุง

คุณควรระบุตำแหน่งเอาต์พุตของ WGET ด้วย -O /path/to/file


2
หากใช้ launchd ให้ดูที่apple.stackexchange.com/questions/3030/…

2
คุณไม่จำเป็นต้องมี sudo ผู้ใช้ส่วนบุคคลสามารถมี crontabs ของตนเองได้
Doug Harris

6

cron daemon สามารถเปิดใช้งานโดยง่าย:

sudo touch /private/etc/crontab

จากนั้นขอแนะนำให้ป้อนเส้นทางแบบเต็มของ / usr / local / bin / wget ของคุณ (หรือที่ใดก็ได้) Cron ไม่ทราบ $ PATH ของผู้ใช้ของคุณ หวังว่ามันจะช่วย


5

คุณสามารถใช้ Cronnix ซึ่งเป็นส่วนต่อประสานกราฟิกฟรีสำหรับ cron:

http://www.macupdate.com/app/mac/7486/cronnix/


1
cronnixหยุดให้บริการอย่างเป็นทางการแล้ว อาจหยุดทำงานอย่างถูกต้อง (หรือเลย) ใน macOS รุ่นล่าสุด
Andrii Abramov

4

หากคุณพบไวยากรณ์บรรทัดคำสั่ง (ฯลฯ ) สับสน / arcane เกินไปคุณอาจล๊อคที่เครื่องมือ GUI สำหรับการดู / แก้ไข / สร้างงานเหล่านี้

ในอดีตที่ผ่านมาฉันเคยใช้Lingonซึ่งปัจจุบันมีให้บริการใน Mac App Store ด้วยเช่นกัน ฉันไม่จำเป็นต้องใช้บ่อยมาก แต่มันมีประโยชน์มากเมื่อฉันทำ!


1

โซลูชันที่หรูหรากว่า (cron) คือการใช้การแจ้งเตือน iCal + Applescript

ก่อนอื่นให้เปิด AppleScript Editor (อยู่ใต้ / Application / Utilities) และวางรหัสต่อไปนี้:

set the destination_file to ("~/Downloads/book.pdf")

set the contentLink to "http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf"

tell application "URL Access Scripting"
    download contentLink to destination_file replacing yes
end tell

บันทึกสคริปต์และออกจากโปรแกรมแก้ไขแอป

เปิด iCal ของคุณและสร้างกิจกรรมใหม่สำหรับวันนี้ตั้งเวลาที่คุณต้องการเลือก "ทำซ้ำ: ทุกวัน" และเป็นสัญญาณเตือน "เรียกใช้สคริปต์" และเลือกแอปพลิเคชันของคุณ

หากคุณต้องการรับการแจ้งเตือนสำหรับการดาวน์โหลดทุกครั้งคุณอาจเพิ่มการเตือนภัยอื่นด้วย "ข้อความพร้อมเสียง", "ตามวันที่"


1

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

Macaroni เป็นเครื่องมือที่จัดการการบำรุงรักษาตามปกติสำหรับ Mac OS X รวมถึงกระบวนการซ่อมแซมสิทธิ์ของ Mac OS X รวมถึงการบำรุงรักษาแบบ Unix คุณสามารถทำสิ่งนี้ได้ด้วยตัวเอง แต่คุณไม่มีเวลาน่าสนใจมากกว่านี้ใช่ไหม

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