Điều gì xảy ra nếu bạn sử dụng @reboot khởi động lại trong tệp crontab?


15

Điều gì sẽ xảy ra nếu bạn sử dụng:

sudo crontab -e

Và thêm dòng:

@reboot reboot

Nó sẽ đi vào một vòng lặp vô hạn của việc khởi động lại?!


4
hãy kiểm tra xem :)
Maythux 21/07/2015

1
Tại sao không? Bạn có nghĩ rằng rebootlệnh là đặc biệt?
muru

2
Nếu không, đó là một lỗi ;-)
Rmano 21/07/2015

Câu trả lời:


20

Kết quả kiểm tra:

Nếu bạn thêm

@reboot reboot

Điều này đã không làm việc !!! Tại sao?

$ which reboot
/sbin/reboot

Bây giờ Khi tôi thêm đường dẫn khởi động lại đầy đủ, công việc định kỳ chạy bình thường.

Vì vậy, bạn đã có một vòng lặp vô hạn của khởi động lại trong trường hợp:

sudo crontab -e

Và thêm dòng:

@reboot /sbin/reboot

BIÊN TẬP:

Nếu bạn muốn loại bỏ điều này, có lẽ bạn cần phải khởi động từ Live CD, sau đó gắn ổ đĩa của bạn và đi đến crontệp và xóa dòng đã thêm.

sudo gedit /media/some-UUID/var/spool/cron/crontabs/root

Lưu và sau đó xóa livecd và khởi động lại, và bạn sẽ an toàn


4
Chỉ dành cho dịch vụ bổ sung mà chúng tôi luôn cung cấp: sẽ rất tuyệt nếu bao gồm một phương pháp mà bạn có thể loại bỏ sự thay đổi này;)
Rinzwind 21/07/2015

Vâng, đó sẽ là câu hỏi tiếp theo! Nếu bạn làm điều này, làm thế nào bạn có thể lấy lại quyền kiểm soát?
PascalVKooten

2
Tốt một. Tôi luôn nói CS là một khoa học thực nghiệm. ;-)
PHƯỜNG ALAN

2
@Maythux cũng có thể có thể từ grub (thả sang chế độ bảng điều khiển và nano nó ra khỏi tje crontab;))
Rinzwind 21/07/2015

1
Đối với OP, hãy nhớ rằng bạn có thể kiểm tra những thứ này một cách an toàn trong VM (máy ảo), ví dụ VirtualBox.
Paddy Landau
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.