Làm cách nào để chạy cron trên OSX 10.6.2?


10

Lưu ý: câu hỏi này không phải là về cách chỉnh sửa tab cron mà là làm thế nào để cron hoạt động


  1. Tôi đã chỉnh sửa cron của mình bằng cách sử dụng env EDITOR=joe crontab -e
  2. Tôi đã nhập 1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txtvà nó không làm gì mặc dù cron được thiết lập chính xác . Đã kiểm tra qua Cronnix và xem cron trong / var / cron / tab. Chỉnh sửa crontab bằng Cronnix cho tôi kết quả tương tự.

Nếu tôi chạy echo 'test' > /Users/radek/Backup/rationalvmware/test.txtthủ công, nó sẽ tạo một tệp như mong đợi vì vậy tôi giả sử rằng lệnh tôi cung cấp cho cron là chính xác.

điều gì đặc biệt tôi phải làm để làm cho cron hoạt động trên OSX không? Làm thế nào tôi có thể kiểm tra nó cron đang chạy.

Tương đương với / var / log / message trên OSX là gì? Tôi có thể thấy trong các tin nhắn trên SuSE rằng cron hoạt động.


1
Như một bên: lưu ý rằng cronchạy trong một môi trường khác với lệnh thử nghiệm của riêng bạn. Ví dụ: bạn thường có thể cần các đường dẫn tuyệt đối.
Arjan

Câu trả lời:


8

Tôi nghi ngờ bạn đã đợi đến 1 phút trước giờ làm bài kiểm tra của bạn. Để chạy mỗi phút:

0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

Từ Mavericks trở lên, một giải pháp thay thế gửi cho bạn một thông báo0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
phường

10

Tiện ích cron được khởi chạy bởi launchd khi thấy sự tồn tại của /etc/crontabhoặc tệp trong /usr/lib/cron/tabs. Không cần phải bắt đầu bằng tay . (Xem trang người đàn ông .)

Để xem nhật ký của OS X, bạn có thể sử dụng Console Utility.


Trên Mt. Sư tử vị trí đó thực sự được liên kết nhiều lần, cuối cùng dẫn đến : /private/var/at/tabs/, FYI
Andrew Burns

9

Hai cách khác là sử dụng:

*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

hoặc là

* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

Cả hai đều chạy mỗi phút.


3

Trước tiên, bạn cần đặt $EDITORbiến của mình thành thứ gì đó hợp lý, vì những gì bạn đã đặt biến thành thứ bạn không muốn. Đặt nó như thế này:

EDITOR=joe

Bạn có thể thay đổi joesang một trình soạn thảo văn bản khác, chẳng hạn như nanohoặc vim.

Sau đó, bạn sẽ muốn chỉnh sửa crontab, được thực hiện như vậy:

crontab -e

Sau đó, bạn sẽ đưa vào văn bản cronđể sử dụng.


Tôi cập nhật câu hỏi của tôi. Tôi có thể chỉnh sửa cron theo cách tôi làm nhưng cron không chạy ....
Radek

Không có lý do joekhông thể được sử dụng. Điều quan trọng là crontab -eđược sử dụng.
Tạm dừng cho đến khi có thông báo mới.

joe là tốt nhất
nkadwa

3

Nếu bạn muốn sử dụng cron trên Mountain Lion, bạn nên xem tại đây: https://coderwall.com/p/ry9jwg hoặc chỉ cần mở terminal và chạy sudo touch /etc/crontab. Sau đó, các công việc của bạn trong / usr / lib / cron / tab sẽ được xử lý bằng cron.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.