Tệp nhật ký từ RC.local ở đâu?


52

Tôi có một số lệnh để trong RC.local của tôi. Tôi biết rằng họ đang thất bại. Làm cách nào tôi có thể nhận được tệp nhật ký với các thông điệp được tạo bằng cách thực hiện RC.local? Nó được định vị ở đâu?

Tôi đã kiểm tra /var/log/boot.log. Tôi biết tin nhắn của tôi không có ở đó vì tôi đã biết lý do thất bại là gì. Nhưng tôi vẫn muốn chắc chắn từ tệp nhật ký.

Lưu ý, tôi không muốn chạy lại script, tôi có thể nhưng tôi không muốn. Tôi muốn phân tích wht xảy ra trong khi khởi động.

Cảm ơn vì bất kì sự giúp đỡ.

Máy tính để bàn Ubuntu 12.04 (nếu có vấn đề)

Câu trả lời:


59

Trừ khi một lệnh có đầu ra hoặc ghi nhật ký đã được cấu hình, rc.localcác lệnh sẽ không đăng nhập bất cứ nơi nào.

Nếu bạn muốn xem các bản ghi cho các lệnh cụ thể, hãy thử chuyển hướng stdout và stderr cho rc.localđến một nơi nào bạn có thể kiểm tra. Hãy thử thêm phần này vào đầu /etc/rc.localtệp của bạn :

exec 1>/tmp/rc.local.log 2>&1  # send stdout and stderr from rc.local to a log file
set -x                         # tell sh to display commands before execution

Mặc dù điều này sẽ yêu cầu chạy lại rc.localtập tin.


3
exec &> /tmp/rc.local.loglà đủ thay vì hai cuộc gọi thực hiện :-)
AjayKumarBasuthkar

2
@ abu-bua: Hãy cẩn thận khi bạn xem xét các đề xuất chỉnh sửa giới thiệu các thay đổi chức năng! &>chuyển hướng là một Bash-ism và thất bại trong âm thầm trong Dash và các triển khai /bin/shphiên dịch đơn giản khác của Wap như cách sử dụng cho rc.local.
David Foerster

"lên đỉnh" có nghĩa là trước dòng đầu tiên !/bin/sh -e?
Ben


10

Với systemd RC.local được coi là một dịch vụ cho systemd thu thập nhật ký. Bạn có thể xem lại chúng bằng:

systemctl status rc.local.service

Bạn có thể thấy lỗi (nếu chúng tồn tại) thông qua nhật ký dịch vụ.


2

Nhìn vào

  1. /var/log/messages
  2. /var/log/daemon

Hoặc sử dụng lệnh dmesg

less /var/log/boot.log
less /var/log/dmesg
grep error /var/log/dmesg
grep <your expected error string> /var/log/boot.log

Hoặc sử dụng scripthoặc một số công cụ khác để đăng nhậprc.local

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.