Điểm:1

Hệ thống tập tin Ubuntu bị hỏng sau khi khởi động lại (cron)

lá cờ us

Hệ điều hành: Ubuntu 20.04.3 LTS

Về cơ bản, tôi đặt cron gốc của mình để khởi động lại mỗi tuần. Lúc đầu, đây là dòng tôi đã sử dụng:

0 1 * * 0 /sbin/shutdown -r now

Nhiều tuần trôi qua, tôi bắt đầu nhận thấy những vấn đề nhỏ nhưng khó chịu sau mỗi lần khởi động lại. Vì vậy, tôi quyết định bật nó lên khoảng hai tuần trước. Thay vào đó, tôi đã làm cho nó chạy một tập lệnh chỉ với khởi động lại trong đó.

0 1 * * 0 /home/user/reboot.bash

Tôi đã nhận thấy ít sự cố hơn sau hai tuần này nhưng có một lỗi đã từng xảy ra với crontab cũ và hôm nay lại xảy ra một lần nữa ngay cả với crontab mới - hệ thống tập tin trở thành chỉ đọc.

Chắc chắn, một cách nhanh chóng fsck sửa chữa nó không có vấn đề. Nhưng tôi không biết tại sao nó lại làm hỏng hệ thống tập tin khi tôi khởi động lại bằng cron. Khi tôi khởi động lại bằng GUI hoặc bằng khởi động lại bằng tay, nó hoạt động tốt.

Hãy nhớ rằng điều này không phải lúc nào cũng xảy ra; mọi thứ đều ổn vào tuần trước. Đôi khi vấn đề cũng khác - có lần một số trình điều khiển của tôi ngừng hoạt động.

Tôi đã thấy các bài đăng mà mọi người gặp sự cố này khi khởi động kép. Tuy nhiên tôi không nghĩ nó áp dụng được vì tôi chỉ có Ubuntu trên máy. Tôi không biết nên đăng nhật ký nào vì vậy nếu bạn cần, hãy cho tôi biết trong phần bình luận.

Liso avatar
lá cờ sd
Để ghi nhật ký hệ thống, `dmesg` nên là điểm bắt đầu.
Điểm:3
lá cờ it

Lên lịch "khởi động lại hàng tuần" là một phương pháp cũ, cũ và không còn cần thiết nữa. Linux không phải là Windows. Khởi động lại một cách mù quáng mà không đồng bộ hóa hệ thống tệp với phần cứng sẽ gây ra lỗi hệ thống tệp và mất dữ liệu. Phần lớn lỗi có thể được sửa tự động khi khởi động, nhưng không phải tất cả. Dữ liệu bị mất là mất không thể sửa chữa. Đừng tự động khởi động lại.

Thay vào đó, hãy xác định nguyên nhân khiến bạn "cần" khởi động lại, chẩn đoán sự cố và khắc phục sự cố.

Một công cụ hữu ích là tạp chí, trình xem nhật ký hệ thống. Đọc tạp chí người đàn ông. Làm Sudo journalctl --list-boots để xem chỉ mục và thời gian (việc này mất một lúc vì nó cần đọc TẤT CẢ nhật ký từng được ghi). Mục lục 0 là từ lần khởi động hiện tại đến thời điểm hiện tại, -1 là dành cho lần khởi động trước, v.v.

Tư vấn ghi nhật ký:

# làm điều này một lần (hoặc mãi mãi phải `sudo journalctl`)
sudo adduser $USER systemd-journal 
# sau đó đăng xuất/đăng nhập hoặc `newgrp systemd-journal`

# thêm vào ~/.bash_aliases hoặc ~/.bashrc 
# tsjou "18-11-01 01:55:28" cho tạp chí --since 
alias tsjou="date '+%y-%m-%d %H:%M:%S'" 
# sử dụng các tùy chọn `date` khác, ví dụ: `tsjou --date=hôm qua`
# làm cho "journalctl" dễ gõ hơn
bí danh jc=journalctl 

# bản ghi bắt đầu cho journalctl (một cái đinh bấm trong luồng nhật ký)l
bí danh jstart="my_JSTART_TIME=\"\$(tsjou)\"" 
# hiển thị tất cả nhật ký kể từ `jstart`
alias jend="journalctl --since=\"\$my_JSTART_TIME\""

# điều gì đã xảy ra trong 5 hoặc 10 phút vừa qua?
bí danh jc5="journalctl --since=\"-5 phút\"" 
bí danh jc10="journalctl --since=\"-10 phút\"" 
# Trình quản lý mạng đã ghi gì kể từ khi khởi động?
alias jcnet="journalctl -b 0 _SYSTEMD_UNIT=NetworkManager.service"
TurboSlayer avatar
lá cờ us
Cảm ơn vì lời khuyên. Tôi chắc chắn sẽ thoát khỏi việc khởi động lại tự động. Tôi cũng chắc chắn sẽ sử dụng mẫu mã của bạn để kiểm tra nhật ký khi cần. Không quan tâm: Tôi vẫn không hiểu khởi động lại tự động khác với khởi động lại thủ công như thế nào. Có thể tự động khởi động lại hệ thống của tôi như thể đó là khởi động lại thủ công không?
waltinator avatar
lá cờ it
Nếu bạn có câu hỏi thứ hai, hãy hỏi nó. Tạo một câu hỏi mới. Đừng chôn câu hỏi mới của bạn trong một chuỗi dài các bình luận.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.