ฉันกำลังพยายามที่จะเข้าใจความแตกต่างระหว่างinit.d
และ cron @reboot
สำหรับการเรียกใช้สคริปต์เมื่อเริ่มต้น / บูตระบบ
การใช้@reboot
(วิธีนี้ถูกกล่าวถึงในฟอรัมนี้โดยhs.chandra ) เป็นสิ่งที่ง่ายกว่าเพียงเข้าไปในcrontab -e
การสร้าง@reboot /some_directory/to_your/script/your_script.txt
และจากนั้นyour_script.txt
จะถูกเรียกใช้งานทุกครั้งที่มีการรีบูตระบบ ในเชิงลึกของคำอธิบาย@reboot
คือที่นี่
อีกทางเลือกหนึ่งโดยฝัง/etc/init.d/your_script.txt
ลงในบรรทัดที่สองของสคริปต์ของคุณเช่น:
#!/bin/bash
# /etc/init.d/your_script.txt
คุณสามารถเรียกใช้chmod +x /etc/init.d/your_script.txt
และควรส่งผลyour_script.txt
ให้รันทุกครั้งที่ระบบบูต
Q1:ความแตกต่างที่สำคัญระหว่างสองคืออะไร
Q2: ข้อไหนแข็งแกร่งกว่ากัน
Q3:มีหนึ่งในสองที่ดีกว่านี้หรือไม่?
Q4:นี่เป็นวิธีที่ถูกต้องในการฝังสคริปต์เพื่อให้ทำงานในระหว่างการบูทหรือไม่?
ฉันจะรวมไฟล์ bash .sh ไว้เพื่อทำงานในระหว่างการเริ่มต้น