2012-06-21 6 views

Trả lời

56

Bạn có thể xem ngày, giờ, người dùng và chỉ huy công việc cron thực hiện trước đây sử dụng:

grep CRON /var/log/syslog 

này sẽ hiển thị tất cả cron. Nếu bạn chỉ muốn xem công việc điều hành bởi một người dùng nhất định, bạn sẽ sử dụng một cái gì đó như thế này:

grep CRON.*\(root\) /var/log/syslog 

Lưu ý rằng các bản ghi cron khi bắt đầu một công việc vì vậy bạn có thể muốn có việc làm dài giữ riêng của họ các bản ghi hoàn thành; nếu hệ thống đi xuống nửa chừng một công việc, nó vẫn sẽ nằm trong nhật ký!

Chỉnh sửa: Nếu bạn không có quyền truy cập root, bạn sẽ phải giữ nhật ký công việc của riêng mình. Điều này có thể được thực hiện đơn giản bằng cách tacking sau vào cuối lệnh công việc của bạn:

&& date > /home/user/last_completed 

File /home/user/last_completed sẽ luôn chứa ngày cuối cùng và thời gian công việc hoàn thành. Bạn sẽ sử dụng >> thay vì > nếu bạn muốn thêm ngày hoàn thành vào tệp.

Bạn cũng có thể đạt được điều tương tự bằng cách đặt lệnh bằng một tập lệnh bash hoặc sh nhỏ và có cron thực thi tệp đó.

#!/bin/bash 
[command] 
date > /home/user/last_completed 

Các crontab cho điều này sẽ là:

* * * * * bash /path/to/script.bash 
+0

Có cách nào để xem chi tiết với đặc quyền người dùng root hay không. Bởi vì tôi không có đặc quyền root. – kannanrbk

+0

Bạn sẽ cần phải có công việc của bạn giữ nhật ký hoàn thành của riêng họ. Đã chỉnh sửa để hiển thị ví dụ. – Stecman

+2

Câu trả lời này có áp dụng cho các công việc cron chạy dưới dạng root cũng như cho những người đang chạy với tư cách là người dùng cục bộ của tôi không? – Richard

9

/var/log/cron chứa các bản ghi công việc định kỳ. Nhưng bạn cần một đặc quyền gốc để xem.

+1

Tôi không thấy bất kỳ tệp hoặc thư mục nào có tên * cron * trên đường dẫn */var/log/* –