Theo mặc định, cron không đăng nhập đầu ra của các công việc được thực hiện. Có thể ghi lại sự thật rằng cronjobs đã được thực thi, nhưng đó cũng không phải là mặc định trên OS X.
Để điều tra đầu ra thực hiện cronjob, tôi khuyên bạn nên sửa đổi dòng cronjob của bạn để chuyển hướng STDOUT và STDERR sang logfiles. Trong tệp crontab của bạn hoặc sau khi chạy crontab -e
, tuy nhiên bạn đi về nó, hãy thêm một cái gì đó như sau vào dòng công việc của bạn:
0 0 * * * yourcommand >/tmp/stdout.log 2>/tmp/stderr.log
Làm điều này sẽ gửi STDOUT (đầu ra thường được in hoặc echo'ed đến STDOUT) đến một tệp văn bản có tên stdout.log trong thư mục / tmp và STDERR tới stderr.log trong thư mục temp. Nhiều tiện ích sử dụng STDERR để in các thông báo lỗi đặc biệt khi chúng là lỗi ứng dụng và không phải là lỗi do thực thi thực tế của chương trình tạo ra. (Bạn có thể đọc thêm về STDERR trên Wikipedia.)