Trường hợp đầu ra của các công việc `at` và` cron` đi đâu?


9

Trường hợp đầu ra tiêu chuẩn atcronnhiệm vụ đi đâu, do không có màn hình để hiển thị?

Nó không xuất hiện trong thư mục các công việc được bắt đầu từ đó, cũng không phải trong thư mục nhà của tôi.

Làm thế nào tôi thực sự có thể tìm ra điều này khi tôi không biết cách gỡ lỗi hoặc theo dõi một công việc nền?


Đầu ra thường được gửi qua email.
donothings thành công

Tôi khuyên bạn nên sử dụng mutt, "một ứng dụng thư dựa trên văn bản nhỏ nhưng rất mạnh" để đọc kết quả đầu ra. Nó đã có trong kho cho mỗi bản phân phối tôi đã sử dụng.
kwarrick

Câu trả lời:


10

Từ trang cron man:

Khi thực hiện các lệnh, bất kỳ đầu ra nào cũng được gửi đến chủ sở hữu của crontab (hoặc cho người dùng có tên trong biến môi trường MAILTO trong crontab, nếu điều đó tồn tại). Các bản sao của cron chạy các tiến trình này có tên của chúng bị ép thành chữ hoa, như sẽ thấy trong đầu ra syslog và ps.

Vì vậy, bạn nên kiểm tra thư / root của bạn hoặc syslog (ví dụ: / var / log / syslog).


Trên máy mac của tôi, sau khi chỉ cần gọi "cron", nó đã hiển thị đường dẫn đến "email". Trong trường hợp của tôi, đó là / var / mail / <tên người dùng>.
Cédric Guillemette

4

Đối với các quy trình chạy dài đôi khi rất hữu ích để biết đầu ra là gì trước khi bạn nhận được email, tôi sử dụng điều này thay thế:

  1. Sử dụng psđể tìm ID tiến trình của chương trình đang chạy của bạn ( PID bên dưới);
  2. sử dụng lsofđể tìm tập tin mà đầu ra đang được ghi vào:

    lsof -p PID
    

Trong đầu ra, tìm kiếm 1u2ucác dòng dưới FDtiêu đề cột.

Những dòng này sẽ cho bạn biết những tập tin tạm thời mà quá trình đầu ra đang diễn ra trước khi nó được gửi qua thư. Thông thường, cho at, các tập tin được đặt dưới /var/spool/cron/atjobs/. Cuối cùng, hiển thị tệp đó và bạn sẽ tìm thấy đầu ra của quá trình (hiện tại).


các tập tin dưới 1u2ulà loại UNIX. Tôi đoán đây là các socket UNIX. Làm thế nào để tôi nhìn vào các tập tin bây giờ?
kapad
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.