จะเกิดอะไรขึ้นถ้าคุณใช้ @reboot reboot ในไฟล์ crontab


15

จะเกิดอะไรขึ้นถ้าคุณใช้:

sudo crontab -e

และเพิ่มบรรทัด:

@reboot reboot

มันจะเข้าสู่วงวนที่ไม่มีที่สิ้นสุดของการรีบูตหรือไม่!


4
มาทดสอบกัน
เถอะ

1
ทำไมจะไม่ล่ะ? คุณคิดว่าrebootคำสั่งพิเศษหรือไม่?
muru

2
ถ้าไม่ได้ก็เป็นข้อผิดพลาด ;-)
Rmano

คำตอบ:


20

ผลการทดสอบ:

หากคุณเพิ่ม

@reboot reboot

สิ่งนี้ใช้ไม่ได้ !!! ทำไม?

$ which reboot
/sbin/reboot

ตอนนี้เมื่อฉันเพิ่มเส้นทางแบบเต็มของการรีบูตงาน cron จะทำงานตามปกติ

ดังนั้นคุณจะได้วนการรีบูทไม่สิ้นสุดในกรณีนี้:

sudo crontab -e

และเพิ่มบรรทัด:

@reboot /sbin/reboot

แก้ไข:

หากคุณต้องการกำจัดสิ่งนี้คุณอาจต้องบูตจาก Live CD จากนั้นติดตั้งดิสก์ไดรฟ์แล้วไปที่cronไฟล์และลบบรรทัดที่เพิ่ม

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

บันทึกแล้วลบ livecd และรีบูตอีกครั้งและคุณจะปลอดภัย


4
เพียงเพื่อบริการพิเศษที่เรามีให้เสมอ: จะเป็นการดีที่จะรวมวิธีการที่คุณสามารถลบการเปลี่ยนแปลงนี้ได้)
Rinzwind

ใช่นั่นจะเป็นคำถามต่อไป! หากคุณทำสิ่งนี้คุณจะควบคุมได้อย่างไร?
PascalVKooten

2
สิ่งที่ดี. ฉันมักจะบอกว่า CS เป็นวิทยาศาสตร์เชิงทดลอง ;-)
ALAN WARD

2
@ Maythux ก็ควรจะเป็นไปได้จากด้วง (เลื่อนไปที่โหมดคอนโซลและนาโนมันออกมาจาก tje crontab;))
Rinzwind

1
สำหรับ OP อย่าลืมว่าคุณสามารถทดสอบสิ่งเหล่านี้ได้อย่างปลอดภัยใน VM (เครื่องเสมือน) เช่น VirtualBox
Paddy Landau
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.