Hệ thống đang đi xuống để khởi động lại bây giờ


13

Tôi đang kết nối với beagleboard qua tty và tôi bất ngờ thấy thông báo này:

Broadcast message from root@arm
        (unknown) at 11:40 ...

The system is going down for reboot NOW!
[  143.036193] Restarting system.

Hệ thống là Ubuntu 12.10. Có nơi nào tôi có thể tìm thấy lý do tại sao hệ thống quyết định ngừng hoạt động không?

CẬP NHẬT: Thêm thông tin

  • Điều này thực sự xảy ra mọi lúc, bảng khởi động lại cứ sau 1 đến 5 phút.
  • Tôi chắc chắn rằng không có chương trình hoặc trình nền chạy khi khởi động.
  • Tôi không thể tìm thấy Restartingbất cứ nơi nào trong bất kỳ tập tin trong/var/log
  • Trước syslogkhi khởi động lại, luôn có mộtFeb 10 09:20:00 arm rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="317" x-info="http://www.rsyslog.com"] exiting on signal 15.

@ JMCF125 Tôi đã cập nhật câu hỏi của mình với một số thông tin khác
Thomas

Hóa ra đó rsyslogdchỉ đơn giản là trình nền cung cấp các thông báo đó ... Có lẽ bạn đã có một phần mềm độc hại Linux hiếm gặp ... 1 đến 5 phút là ít thời gian, hãy thử chèn một đĩa CD Live và tìm hiểu thêm. Nếu bạn không nhận được gì, tôi khuyên bạn nên cài đặt lại, có thể là một bản phân phối khác.
JMCF125

Lúc đầu tôi đã nghĩ đến một vấn đề vật lý trên bảng như điện áp quá thấp, nhưng liệu hệ thống có biết về nó không?
Thomas

Nếu sức mạnh là vấn đề, với Live CD thì điều tương tự sẽ xảy ra.
JMCF125

Câu trả lời:


11

Cách tôi theo dõi điều này là thay thế các tiện ích haltshutdownbằng một tập lệnh.

Đầu tiên tạo một tập lệnh như sau /bin/fakehalt:

#!/bin/bash
exec >>/tmp/fakehalt.log 2>&1
date
echo "CMD=$0 PID=$$"
ps -ef --forest
echo '========'

Sau đó cài đặt nó với:

chmod a+x /bin/fakehalt
mv /sbin/halt /sbin/halt.orig
ln -s /bin/fakehalt /sbin/halt
mv /sbin/shutdown /sbin/shutdown.orig
ln -s /bin/fakehalt /sbin/shutdown

Điều này sẽ tạo ra một tệp nhật ký /tmp/fakehalt.logmỗi lần nó được gọi. Nó sẽ ghi lại tên mà nó được gọi là ( halthoặc shutdown) nó là PID riêng, và sau đó là sơ đồ cây của tất cả các quy trình tại thời điểm đó.

Điều này sẽ cung cấp cho bạn tất cả các thông tin cần thiết để theo dõi nó. Chỉ cần nhìn qua pscây và tìm thấy những gì được gọi là kịch bản.


/sbin/rebootnên là một liên kết tượng trưng đến /sbin/halt. Nếu không, sau đó thay thế nó là tốt.


Nếu điều này vẫn không bắt được nó, hãy thay thế /sbin/init(vì nó cũng có thể được sử dụng để khởi động lại hệ thống). Nhưng điều này nguy hiểm như thể hệ thống khởi động lại, nó sẽ không hoạt động bình thường.


Tôi thích giải pháp của bạn, tôi đã thử nó và nó đã giúp tôi tìm ra vấn đề (một công việc trong fcron do người khác để lại đã tắt máy khi mục đích là sai)
Thomas

1
@Thomas Bạn đã đề cập trước đó fcronlà trống rỗng, chỉ tự hỏi tại sao nhiệm vụ không hiển thị, bạn có thể thấy nó bây giờ?
X Tian

@XTian lỗi của con người, tôi đã kiểm tra cron nhưng không phải fcron
Thomas

@Thomas, BTW, tại sao lại có một công việc fcronphải đóng cửa?
JMCF125

1
@ JMCF125 Có đó là trường hợp (vấn đề ngắt kết nối usb beagleboard) và dẫn tôi đọc các chủ đề nhóm google rất dài. Đó là sai lầm của tôi với fcron, đây là một đám cháy giả. Bằng cách nào đó, tập lệnh trong fcron nói "khởi động lại" và đó là lý do tại sao có một thông điệp rộng rãi trong kern.log. Cảm ơn đã theo dõi
Thomas

3

Chạy kernel của bạn với một cái gì đó như init=/bin/bash. Điều này sẽ làm cho không có quá trình nào đang chạy hơn trình bao này.

Xác minh rằng có vấn đề khởi động lại nữa.

Tiếp theo hãy tìm hiểu hệ thống init nào bạn sử dụng bình thường và xem xét tất cả các dịch vụ được bắt đầu bởi nó.

Cố gắng vô hiệu hóa các dịch vụ cho đến khi vấn đề khởi động lại biến mất.


trong tập tin nào bạn viết init=/bin/bash?
Thomas

Điều này phụ thuộc vào bộ tải khởi động của bạn. (grub, syslinux, v.v.) Thông thường bộ tải khởi động của bạn sẽ cung cấp cho bạn một số cách tương tác để chọn kernel của bạn và thêm các tham số bổ sung. Nó cũng có một số tệp cấu hình (thường là trong / boot) để thêm các tham số vĩnh viễn.
michas

2

Vâng, đó là một trong những khả năng này.

  • Ai đó đang chạy tắt máy
  • cron đang chạy tắt máy (hoặc đã bắt đầu một cái gì đó đang chạy tắt máy)
  • quản lý năng lượng kích hoạt tắt máy (không có hệ thống điện, ngủ đông, ngủ hoặc không hoạt động, nhấn nút phần cứng nguồn)
  • yêu cầu khởi động lại sau khi cài đặt gói

Thật không may, cron và fcron đều trống và tôi là người duy nhất kết nối với hội đồng quản trị, không ai đang tắt máy
Thomas

OP nói: «Tôi chắc chắn rằng không có chương trình hay trình nền nào chạy khi khởi động.». Và tôi nghi ngờ ai đó đã đột nhập vào máy tính của mình để tắt nó một lần. Có lẽ đó là một cái gì đó khác.
JMCF125

Tìm kiếm tắt (trường hợp độc lập không khởi động lại) trong var / log / *
X Tian

không có kết quả cho "đóng cửa"
Thomas
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.