ฉันจะเรียกใช้สคริปต์เฉพาะให้ทำงานอย่างไร (ไม่ควรเป็น superuser) ทุกครั้งที่เครื่องบู๊ต แต่ก่อนเข้าสู่ระบบ มันเป็นสิ่งสุดท้ายที่จะต้องใช้ในการบู๊ต ฉันส่วนใหญ่ต้องการให้สคริปต์ทำงานแม้ว่าจะไม่มีผู้ใช้ลงชื่อเข้าใช้
ฉันจะเรียกใช้สคริปต์เฉพาะให้ทำงานอย่างไร (ไม่ควรเป็น superuser) ทุกครั้งที่เครื่องบู๊ต แต่ก่อนเข้าสู่ระบบ มันเป็นสิ่งสุดท้ายที่จะต้องใช้ในการบู๊ต ฉันส่วนใหญ่ต้องการให้สคริปต์ทำงานแม้ว่าจะไม่มีผู้ใช้ลงชื่อเข้าใช้
คำตอบ:
cron
ฉันจะแนะนำให้ใช้ ค่าเวลาพิเศษของการ@reboot
จะวางไข่งานของคุณในการรีบูตแต่ละครั้งในฐานะผู้ใช้ของคุณ ตัวอย่างเช่นเรียกใช้crontab -e
และใช้:
@reboot /home/yourself/bin/some_script_to_run
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับรูปแบบเวลาพิเศษให้ดู man 5 crontab
ความเป็นไปได้อย่างหนึ่งคือการใช้พุ่งพรวด สิ่งนี้ช่วยให้คุณระบุเมื่อคุณต้องการเรียกใช้สคริปต์ของคุณในแง่ของการพึ่งพาเช่น“ เมื่อระบบไฟล์ถูกเมาท์และอินเทอร์เฟซเครือข่ายeth0
ขึ้นและทำงาน” สร้างไฟล์/etc/init/bruce_script.conf
(คุณต้องสร้างไฟล์เป็นรูท) ที่มีสิ่งนี้:
description "Bruce's boot script"
start on filesystem and net-device-up IFACE=eth0
task
exec su -c '/home/bruce/script' bruce
ศึกษาเอกสารประกอบพุ่งพรวดสำหรับข้อมูลเพิ่มเติมโดยเฉพาะหน้าinit(5)
คู่มือสำหรับรายการสิ่งที่คุณสามารถใส่ในไฟล์กำหนดค่านั้น
dpkg -L upstart |grep /man7/
) /etc/init
และคุณสามารถดูเหตุการณ์ที่เกิดขึ้นและปล่อยออกมาโดยใช้เป็นทริกเกอร์ในสคริปต์ที่มีอยู่ใน