2008-09-04 25 views

Trả lời

5

Bạn có thể chuck chuyển hướng tập tin vào một trong hai lệnh được hiển thị hoặc các lệnh thực tế trong crontab cho cả stdout và stderr - như command > /tmp/log.txt 2>&1.

Nếu bạn muốn nhiều người dùng nhận nhật ký này, bạn có thể chèn MAILTO=nameofmailinglist ở đầu tệp cron.

4

Dòng cron giống như bất kỳ dòng lệnh unix nào khác để bạn có thể chuyển hướng đầu ra sang chương trình khác. I E.

* * * * * /path/my/command > /my/email/script 2&>1 
+4

Tôi nghĩ bạn có nghĩa là | thay vì>. Sử dụng> sẽ ghi đầu ra vào tệp. – bmb

4

Đây có thể là một sự bổ sung cần thiết, nhưng để đủ điều kiện các lệnh chuyển hướng:

> chuyển hướng đầu ra tiêu chuẩn

2 là một Bourne shell hạn cụ thể mà có nghĩa là sai số chuẩn

1 là một vỏ Bourne cụm từ cụ thể có nghĩa là đầu ra tiêu chuẩn

2> & 1 có nghĩa là chuyển hướng lỗi chuẩn sang đầu ra tiêu chuẩn

Cũng xem bài viết hữu ích sau đây Standard Input and Output Redirection

+0

2 và 1 không chỉ là trình bao Bourne cụ thể. –

+2

thực sự 2> & 1 có nghĩa là stderr trùng lặp trên stdout. đây là lý do tại sao "2> & 1> my_file" cho kết quả rất khác với "> my_file 2> & 1" –

7

Để gửi email cho đầu ra vào một địa chỉ email khác nhau chỉ cần thêm dòng

MAILTO="[email protected]" 

Để crontab trước khi lệnh

+2

điều này có yêu cầu thiết lập máy chủ thư và tất cả các loại công việc khác không? – endolith

2

Theo như tôi nhìn thấy nó bạn đã có ba tùy chọn:

  1. Chuyển hướng đầu ra: vào tệp hoặc chương trình gửi email kết quả theo ý bạn
  2. Sử dụng MAILTO trong cron và chuyển hướng email đến bất kỳ địa chỉ nào khác cho tất cả các công việc cron của bạn.
  3. Thực hiện chuyển hướng trong máy chủ thư hoặc ứng dụng khách của bạn, sau khi cron đã gửi nó.
Các vấn đề liên quan