คุณได้ลอง cronjob แล้วหรือยัง?
คุณสามารถใช้ crontab สำหรับสิ่งนี้:
crontab -e
ที่ด้านล่างของไฟล์ คุณสามารถเพิ่มรายการที่จะรันเมื่อรีบูตได้:
เช่น:
@reboot /home/{ผู้ใช้ของคุณ}/scripts/startscript.sh
หมายเหตุ: สิ่งนี้อาจทำงานก่อนที่จะโหลดการอ้างอิงทั้งหมด คุณอาจต้องการเรียกใช้เชลล์สคริปต์แบบอะซิงโครนัส (เช่น การใช้ & ใน bash) และเพิ่มเวลาพักให้กับเชลล์สคริปต์ของคุณ
หมายเหตุ: คุณอาจต้องการทดลองใช้สิทธิ์เล็กน้อย ขึ้นอยู่กับว่าคุณต้องการรันด้วย sudo หรือไม่
บันทึก: sudo crontab -e
แตกต่างจาก crontab -e
แก้ไข:
หากต้องการเพิ่มการบันทึกใน startscript.sh ของคุณ คุณสามารถลองไพพ์เอาต์พุตของคำสั่งไปยังไฟล์บันทึกดังนี้:
/home/user/scripts/startscript.sh
#!/bin/bash
# จัดหา bashrc ของคุณสำหรับตัวแปรสภาพแวดล้อม
# หมายเหตุนี้ใช้ . เป็นซอร์ส (unix โรงเรียนเก่า)
# เนื่องจากคำสั่งต้นทางอาจไม่พร้อมใช้งานขึ้นอยู่กับระบบปฏิบัติการ
. /home/user/.bashrc
นอน 30
echo "บันทึกการเริ่มต้น" > /home/user/scripts/log.txt
/home/user/scripts/myscript.sh >> /home/user/scripts/log.txt
หมายเหตุ: เส้นทางควรสมบูรณ์ใน chronjobs