Score:0

วิธีเริ่มกระบวนการเบื้องหลังเมื่อเซิร์ฟเวอร์เริ่มทำงานและทำให้เซิร์ฟเวอร์ทำงานต่อไป

ธง cn

หมายเหตุ: ฉันไม่แน่ใจว่าฉันควรถามที่นี่ stack overflow หรือ ???

ฉันกำลังย้ายแอป Ruby on Rails จาก Heroku ไปยัง AWS สถาปัตยกรรมเซิร์ฟเวอร์ค่อนข้างวานิลลา:

  • ฐานข้อมูล
  • เว็บเซิร์ฟเวอร์
  • เซิร์ฟเวอร์คนงาน

ย้ายฐานข้อมูลและเว็บเซิร์ฟเวอร์ไปยัง AWS เรียบร้อยแล้ว เซิร์ฟเวอร์คนงานอยู่บนดาดฟ้า

FWIW: เว็บเซิร์ฟเวอร์ aws กำลังเรียกใช้ Ubuntu 20.x w/ Passenger / nginx เป็นเซิร์ฟเวอร์ http

ตอนนี้ฉันกำลังดำเนินการย้ายข้อมูล Worker ซึ่งใช้งานด้วยรหัสเดียวกันกับเว็บเซิร์ฟเวอร์ ข้อแตกต่างเพียงอย่างเดียวคือคนงานไม่สามารถเข้าถึงได้แบบสาธารณะและใช้ Ruby Gem ล่าช้า_งาน เพื่อดำเนินการตามคำขอพื้นหลัง

เซิร์ฟเวอร์คนงาน

  • เซิร์ฟเวอร์ของผู้ปฏิบัติงานถูกสร้างขึ้นจาก ami ตามเว็บเซิร์ฟเวอร์
  • ลบการกำหนดค่าเซิร์ฟเวอร์ nginx ที่เป็นสิ่งประดิษฐ์ออกจากเว็บเซิร์ฟเวอร์

คำถาม

  1. ฉันจะตั้งค่าเซิร์ฟเวอร์ผู้ปฏิบัติงานให้หมุนและเริ่มทำงานเบื้องหลังโดยอัตโนมัติเมื่อเซิร์ฟเวอร์เริ่มทำงานได้อย่างไร

  2. ฉันจะรักษากระบวนการของผู้ปฏิบัติงานให้คงอยู่ได้อย่างไรหากเกิดความผิดพลาดและการปิดระบบ

ใน Heroku บรรทัดคำสั่งเริ่มต้นเซิร์ฟเวอร์ผู้ปฏิบัติงาน:

บันเดิล exec rake job:work

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

FYI: ฉันมาจากพื้นหลัง Windows/.NET สภาพแวดล้อม Linux / Ruby / Rails ยังค่อนข้างใหม่สำหรับฉัน

user535733 avatar
cn flag
ค้นหาไพรเมอร์ในบริการ systemd
in flag
คำถามนี้ [มีคำตอบใน StackOverflow](https://stackoverflow.com/a/39720001/14952832)
cn flag
@matigo - ฉันผ่านคำถามที่คุณอ้างถึงแล้ว เช่นเดียวกับอีกประมาณ 50 คนใน SO คำถาม/คำตอบที่คุณเชื่อมโยงอาจใช้ได้ผล แต่ดูเหมือนจะไม่ใช่วิธีแก้ปัญหาระยะยาวหากกระบวนการล้มเหลว ฉันใช้เวลาประมาณหนึ่งวันในการค้นคว้าสิ่งนี้และยังไม่พบคำตอบตามบัญญัติที่ดี ฉันกำลังดูบริการ systemd และนั่นดูเหมือนจะเป็นเส้นทางที่ดีในการมองแวบแรก

โพสต์คำตอบ

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