Làm thế nào để tôi khởi động lại tại một thời điểm cụ thể?


18

Có thể khởi động lại Raspberry Pi của tôi vào nửa đêm mỗi đêm không? Tôi biết trong Linux, bạn sẽ sử dụng crontab, nhưng dường như tôi không thể tìm thấy /etc/crontab.


Trên thực tế, bạn cần phải tạo thư mục / var / spool trước. Tôi không biết tại sao. Hãy thửmkdir /var/spool
Elliot A.

Câu trả lời:


27

Để chỉnh sửa crontab gốc:

sudo -i
crontab -e

đặt các mục bạn muốn vào; có một mẫu tiện dụng được tải bởi crontab cho bạn biết các trường là gì. Khi bạn đã hoàn tất và lưu khỏi trình chỉnh sửa crontab:

exit

để lấy lại vỏ người dùng.

Để khởi động lại máy vào nửa đêm và 8 giờ sáng, bạn cần có dòng:

0 0,8 * * * reboot

mặc dù thực sự, Linux không cần phải khởi động lại nhiều, nếu có.


7
Tại sao bạn sinh ra một siêu người dùng riêng biệt để chạy crontab? Tại sao không sudo crontab -e?
Alex Chamberlain

2
@AlexChamberlain - Yup, tốt hơn hết là không khuyến khích mọi người bắt đầu một trình bao gốc trừ khi điều đó thực sự cần thiết, nhưng ít nhất là nên đề xuất exitkhi bạn hoàn thành.
Đánh dấu gian hàng

@MarkBooth Hoàn toàn đồng ý. IMHO sudonên từ chối chạy su. Tất nhiên sẽ có một triệu cách xung quanh nó (bao gồm -i), nhưng ít nhất bạn sẽ phải cố gắng nhiều hơn để chạy rootvỏ.
Alex Chamberlain

Tôi đã sinh ra một shell root mới bởi vì sudo không cung cấp cho bạn tất cả các đặc quyền và môi trường của root. Tôi muốn đảm bảo rằng người dùng thực sự đang chỉnh sửa crontab của root. Cron đủ phức tạp với các cài đặt SHELL và PATH của nó, vì vậy tôi muốn có một điều ít xảy ra hơn.
kiểm tra

1
Không, crontab mới được cài đặt ngay khi bạn thoát khỏi trình chỉnh sửa. Để kiểm tra, làm crontab -l. Nhưng thực sự, tôi vẫn bối rối tại sao bạn cần phải khởi động lại thường xuyên như vậy. Linux không cần nó và trừ khi bạn đang thử nghiệm các nhân mới, bạn có thể duy trì hệ thống. Máy chủ nhà của tôi đã hoạt động được 415 ngày, vui vẻ chạy theo mà không gặp vấn đề gì.
xem xét

5

Bạn đã thử thêm một mục với

 crontab -e

Có vẻ như bạn không có mục crontab và do đó tệp không được tạo.


2

Hy vọng nó sẽ giúp.

sudo nano /etc/crontab -e

Trong tệp, thêm một dòng

0 0 * * * root reboot

Không cố gắng nhưng hy vọng điều này sẽ giúp.


Cảm ơn bạn đã trả lời. Điều này sẽ khởi động lại hệ thống vào nửa đêm? Làm thế nào tôi sẽ thiết lập nó cho một thời gian khác? Vì vậy, giống như, nó khởi động lại vào nửa đêm, sau đó một lần nữa vào lúc 8 giờ sáng? cảm ơn :)!
Phorce

2
Không chỉnh sửa trực tiếp / etc / crontab; sử dụng các lệnh crontab. An toàn hơn.
xem xét

sudo crontab -e
John La Rooy

sudo nano /etc/crontab -e: Không -ecó ý nghĩa gì, theo manpage của nano, đó là "Bỏ qua, để tương thích với Pico."
macrojames

vâng cảm ơn vì đã xóa nó lên. Tôi mới bắt đầu với Linux và vẫn đang trong giai đoạn tìm hiểu. Ngoài ra từ các bài đăng khác mà tôi thấy ở đây, có vẻ như đó là một ý tưởng tồi để chỉnh sửa trực tiếp crontab.
SteveIrwin

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.