Cron máy chủ khởi động lại hàng ngày?


14

Tôi muốn tạo một công việc định kỳ thực thi daiy tại thời điểm được chỉ định và nó khởi động lại máy chủ ubfox.

Tôi cố gắng rebootchỉ thêm vào cron, nhưng nó không hoạt động, trong khi nó hoạt động khi tôi cố gắng thực hiện nó từ CLI.

Xin tư vấn, tôi nên thêm lệnh nào trong cron, để nó khởi động lại máy chủ hàng ngày vào thời gian cụ thể.


Tôi có thể hỏi tại sao bạn cần khởi động lại máy chủ hàng ngày không? Đây là một dấu hiệu cho thấy bạn đang làm sai. Có lẽ.
gertvdijk

2
@gertvdijk Tôi đã gặp phải tình huống bạn cần khởi động lại máy thường xuyên. Phần mềm độc quyền bị rò rỉ bộ nhớ xấu sau ~ 30 giờ hoạt động, những thứ như vậy.
JRG

1
Máy chủ chơi game (ho) Minecraft (ho) thường ramleak hoặc bằng cách nào đó chia thành hàng trăm quy trình.
Kaz Wolfe

bài đăng này cũng hữu ích Askubfox.com/questions/327015/ từ
kevin

Nếu vấn đề là một số ứng dụng bị rò rỉ bộ nhớ theo thời gian, một giải pháp tốt hơn sẽ là khởi động lại dịch vụ ứng dụng đó.
Soren A

Câu trả lời:


26

Bạn cần chạy lệnh sau:

/sbin/shutdown -r now

với pirviliges gốc. Cách để làm điều đó là sử dụng crontab của root chứ không phải crontab của người dùng. A sudotrước lệnh crontab thông thường thực hiện điều đó:

sudo crontab -e

Mẹo: Bạn có thể chuyển đổi trình chỉnh sửa tiêu chuẩn của shell cho những thứ như crontabvisudovới sudo update-alternatives --config editorvà sau đó chọn trình chỉnh sửa bạn chọn.

Chỉnh sửa crontab bạn nên thêm dòng sau vào tệp của mình:

# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command  

@daily root /sbin/shutdown -r now

"@D Daily" ở đây là lối tắt cho mỗi ngày vào lúc nửa đêm (tương đương với "0 0 * * *"). Nhân tiện - tại sao bạn muốn khởi động lại hàng ngày?

EDIT - xem https://help.ubfox.com/community/CronHowto để biết thông tin sau: "Các lệnh Crontab thường được lưu trữ trong tệp crontab thuộc tài khoản người dùng của bạn (và được thực thi với cấp quyền của người dùng của bạn). Nếu bạn muốn thường xuyên chạy một lệnh yêu cầu quyền quản trị, chỉnh sửa tệp crontab gốc: sudo crontab -e "

EDIT - cảm ơn @charlesbridge vì bình luận của anh ấy - câu trả lời được chỉnh sửa để bao gồm đường dẫn đầy đủ


2
Với cron, luôn an toàn nhất để sử dụng các đường dẫn đầy đủ:/sbin/shutdown -r
charlesbridge

1
gốc làm gì giữa cài đặt ngày thời gian và lệnh? không phải bây giờ chỉ là @daily / sbin / shutdown -r trong phần mềm người dùng root cronfile? TIA
Ominus

3
Lệnh sau có tác dụng tương tự : /sbin/reboot.
Marc Vanhoomissen
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.