คำถามติดแท็ก startup-scripts

2
สร้างไดเร็กทอรีภายใต้ / var / run at boot
ฉันมีดีมอนที่ต้องการไดเรคของตัวเอง/var/runสำหรับไฟล์ PID ที่ได้รับอนุญาตให้เขียนกับผู้ใช้ของดีมอน ฉันพบว่าฉันสามารถสร้าง dir นี้ด้วยคำสั่งเหล่านี้: # mkdir /var/run/mydaemon จากนั้นฉันสามารถเปลี่ยนความเป็นเจ้าของเป็นผู้ใช้ / กลุ่มที่ฉันต้องการเรียกใช้กระบวนการ: # chown myuser:myuser /var/run/mydaemon แต่ dir นี้จะหายไปทุกครั้งที่ฉันรีบูต! ฉันจะทำให้ dir นี้สร้างทุกครั้งที่บูทเครื่องได้อย่างไร

4
เรียกใช้งานสคริปต์จาก rc.local ในฐานะผู้ใช้แทนที่จะเป็นรูท
ฉันต้องการเรียกใช้สคริปต์ทุกครั้งที่เซิร์ฟเวอร์เริ่มทำงาน ปัญหาคือฉันต้องเป็นผู้ใช้บางคนในการดำเนินการสคริปต์ถ้าฉันพยายามที่จะเป็นรากมันไม่สามารถหาแพคเกจบางอย่าง (เช่นทับทิม) ฉันพยายามเปลี่ยนเป็น xxx user01 sudo su user01 /etc/init.d/script start อย่างไรก็ตามมันใช้งานไม่ได้

1
ไม่มีไฟล์หรือไดเรกทอรีผิดพลาดเมื่อพยายามเรียกใช้สคริปต์เริ่มต้นใน Debian
ใหม่มากสำหรับ Debian (Raspbian) และฉันกำลังดิ้นรนกับอันนี้สองสามวัน ฉันมีสคริปต์เริ่มต้นที่ฉันต้องการเรียกใช้เมื่อเริ่มต้น ฉันได้ดำเนินการคำสั่งต่อไปนี้เพื่อให้สคริปต์ที่ปฏิบัติการและเพื่อเพิ่มด้วยพารามิเตอร์เริ่มต้นเพื่อลำดับการเริ่มต้น sudo chmod 755 /etc/init.d/testsam sudo update-rc.d testsam defaults เมื่อพยายามทดสอบสคริปต์ฉันใช้งานสิ่งต่อไปนี้: sudo /etc/init.d/testsam start แต่เมื่อทำเช่นนั้นฉันได้รับข้อผิดพลาด: ไม่สามารถดำเนินการ /etc/init.d/testsam: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว ฉันย่อขนาดสคริปต์ให้น้อยที่สุด แต่ก็ยังไม่มีเหตุผลที่แท้จริง ฉันหวังว่าบางคนสามารถชี้ให้ฉันเห็นทางออกที่ถูกต้อง? นี่คือสคริปต์ในปัจจุบัน #! /bin/bash # /etc/init.d/testsam case "$1" in start) #echo "starting script" ;; stop) #echo "stopping script" ;; *) #echo "Usage: /etc/init.d/testsam {start|stop}" exit 1 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.