2008-08-06 9 views

Trả lời

11

Khi bạn làm -e crontab, hãy thử này:

59 23 * * * /usr/sbin/myscript > /dev/null 

Điều đó có nghĩa: Tại 59 phút và 23 giờ trên tất cả các ngày (*) vào mỗi tháng vào mỗi ngày trong tuần, thực thi myscript.

Xem man crontab để biết thêm thông tin và ví dụ.

6

Bạn sẽ nhận được câu trả lời ở trên nhận email với bất kỳ văn bản nào được viết cho stderr. Một số người chuyển hướng điều đó đi quá xa và đảm bảo rằng tập lệnh viết nhật ký thay thế.

... 2>&1 .... 
6

Theo dõi trên svrist's answer, tùy thuộc vào shell của bạn, 2> & 1 nên đi sau>/dev/null hoặc bạn vẫn sẽ thấy đầu ra từ stderr.

Sau đây sẽ im lặng cả stdout và stderr:

59 23 * * * /usr/sbin/myscript > /dev/null 2>&1 

The im lặng sau stdout, stderr nhưng vẫn sẽ xuất hiện (thông qua stdout):

59 23 * * * /usr/sbin/myscript 2>&1 > /dev/null 

The Advanced Bash Scripting Guide's chapter on IO redirection là một tài liệu tham khảo tốt - tìm kiếm cho 2> & 1 để xem một vài ví dụ.