Rake Tasks ใน Ruby on Rails จะหยุดลงเมื่อการเชื่อมต่อเซสชันเทอร์มินัลสิ้นสุดลง

ฉันใช้เทอร์มินัล SSH ปกติเพื่อรันงานเรค (เช่น การขูดเว็บ) ในโฟลเดอร์ /myapp/lib/tasks/ ของฉัน โค้ดอยู่ในคลาวด์บนเซิร์ฟเวอร์ Amazon EC2

งานเรคทำงานได้ดี แต่สมมติว่าถ้าคอมพิวเตอร์ของฉันปิดตัวลง เซสชันเทอร์มินัล SSH ก็หยุดทำงานเช่นกัน ดูเหมือนว่างานเรคจะสิ้นสุด - เมื่อควรจะทำงานอย่างต่อเนื่องตลอดทั้งวัน

ฉันจะทำอย่างไรเพื่อไม่ให้หยุด?


person heebee313    schedule 17.09.2014    source แหล่งที่มา
comment
ใช้บางอย่างเช่น Cron   -  person Eugene Tkachenko    schedule 17.09.2014


คำตอบ (1)


เมื่อคุณทำงานใน Terminal ด้วยบัญชีของคุณ งานนั้นจะเชื่อมต่อกับเซสชันปัจจุบัน ฉันขอแนะนำให้เรียกใช้โดย daemon โดยวางไว้ที่พื้นหลัง ใน linux คุณแยกกระบวนการออกโดยการเพิ่ม & ที่ส่วนท้ายของคำสั่ง

ดูคำตอบได้ที่นี่: https://askubuntu.com/questions/8653/how-to-keep-processes-running-after-ending-ssh-session

person konole    schedule 17.09.2014