ฉันเริ่มใช้supervisord
เพื่อควบคุมบริการต่างๆในเซิร์ฟเวอร์ของฉัน ฉันไม่ใช่ผู้ใช้ระดับมืออาชีพของ linux แต่สามารถใช้งานได้ดีและใช้งานได้
เพิ่งจากความอยากรู้ฉันพบว่าคำสั่งใน supervisord ส่วนใหญ่ดูเหมือนจะเรียกว่า:
[program:install]
command=bash -c "/src/etc/install.sh"
ฉันอ่านคนทุบตีและรู้ว่า-c
ควรใช้เพื่อแทรกตัวแปรที่ส่งผ่านหลังจากสตริง
ดังนั้นอะไรคือจุดที่ใช้bash -c
ในหัวหน้างาน (หรือที่อื่น ๆ ) แทนที่จะเรียกสคริปต์โดยตรง (เช่นตัวอย่างด้านล่าง) โดยพิจารณาว่าไม่มีตัวแปรที่ผ่าน / ใช้งานหรือไม่
[program:install]
command=/src/etc/install.sh
ขอบคุณ!
bash -c
เป็นทางออก!)