Score:0

เรียกใช้สคริปต์ PHP อย่างต่อเนื่องในพื้นหลัง

ธง gb

ฉันได้สร้างไฟล์ PHP ที่มีลูปไม่สิ้นสุดซึ่งจะตรวจสอบและดำเนินการบางอย่างหากตัวแปรเปลี่ยนแปลง (สิ่งที่อยู่ในสคริปต์อาจไม่สำคัญสำหรับคำถามของฉัน) ฉันต้องการให้บริการทำงานตลอดเวลา จนกว่าฉันจะบอกให้หยุด หลังจากการค้นหาฉันตัดสินใจที่จะใช้ ไม่อัพ สำหรับงานนี้ อย่างไรก็ตาม ข้อเสียของ nohup คือฉันไม่สามารถตรวจสอบได้ว่าบริการหยุดทำงานหรือไม่ (นอกเหนือจากการรันด้วยตนเอง ps -aux และมองหากระบวนการ)

ฉันยังเคยอ่านเรื่องเกี่ยวกับ หัวหน้างานซึ่งก็ฟังดูดีทีเดียว แต่ฉันก็ค่อนข้างหลงทางและไม่รู้ว่าทางออกที่ดีที่สุดคืออะไร ฉันต้องการให้สคริปต์ PHP เริ่มต้นโดยอัตโนมัติเมื่อรีบูต และฉันต้องการให้บริการตรวจสอบว่าสคริปต์ยังทำงานอยู่หรือไม่ ถ้าไม่ ฉันต้องการให้รีบูต/แจ้งเตือน เพื่อให้ฉันสามารถตรวจสอบได้ว่าเกิดอะไรขึ้น

ฉันควรใช้อย่างใดอย่างหนึ่ง ไม่อัพ หรือ หัวหน้างาน? หรือพวกคุณแนะนำอะไรที่แตกต่างไปจากเดิมอย่างสิ้นเชิง? จะดีมากถ้าฉันสามารถเรียกใช้บริการภายในคอนเทนเนอร์นักเทียบท่าซึ่งฉันสามารถเพิ่มการดำเนินการของบริการภายใน ไฟล์นักเทียบท่า.

in flag
เกิดอะไรขึ้นกับการสร้างหน่วย systemd
in flag
Docker container จะทำสิ่งที่คุณต้องการอยู่แล้ว คุณตอบคำถามของคุณเอง
Jordy avatar
gb flag
@GeraldSchneider คอนเทนเนอร์นักเทียบท่าทำเช่นนั้นได้อย่างไร คอนเทนเนอร์นักเทียบท่าสร้างบริการของคำสั่ง php ที่เรียกใช้งานหรือไม่ และฉันจะตรวจสอบ systemd มันแตกต่างจาก Supervisord หรือไม่?
Score:0
ธง in

ดูเหมือนว่าคุณจะดีกว่าแค่ใช้ good'ol CRON

คุณสามารถกำหนดค่าสคริปต์ใดๆ ให้รันในช่วงเวลาใดก็ได้ แม้ว่าฉันจะไม่แนะนำให้รันอย่างต่อเนื่อง แต่อาจให้รันทุกๆ 5 นาที ดังนั้นสิ่งนี้:

*/5 * * * * php /path/to/php/file >/dev/null 2>&1

ดังนั้น คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ CRON: https://linuxman.co/linux-server/cron-a-nosedive-into-lazy-sysadmin/

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา