การทำงานเบื้องหลังต่างจากงานยาวทั่วไปอย่างไร?
กระบวนการเบื้องหลังไม่จำเป็นต้องมีเซสชันเทอร์มินัลสำหรับโต้ตอบต่อเนื่อง
เบื้องหลังเหมาะกับงานที่ชัดเจนว่าไม่ต้องโต้ตอบต่อเนื่อง
เครื่องมือเทอร์มินัลเริ่มคำสั่งที่เหมาะสมเป็นกระบวนการเบื้องหลังแยกได้ โดยมักคืนข้อมูลกระบวนการ แต่ไม่เท่ากับเซสชันโต้ตอบที่ป้อนและรอได้ซ้ำ รหัสกระบวนการใช้แทนรหัสเซสชันไม่ได้
หากต้องดูผลและสถานะเสร็จต่อเนื่อง Agent ควรเลือกวิธีรันที่ติดตามต่อได้
ตกลงวิธีตัดสินว่าเสร็จก่อน
ก่อนเริ่มงานเบื้องหลัง ให้ระบุว่าบันทึกผลที่ไหนและตรวจเสร็จอย่างไร มิฉะนั้นคำว่า ‘เริ่มแล้ว’ ไม่ได้พิสูจน์ว่างานสำเร็จ
ก่อนเริ่มงานเบื้องหลัง คุณขอให้เอเจนต์ระบุตำแหน่งผล วิธีตรวจว่ายังทำงาน และวิธีหยุดกระบวนการปัจจุบันได้ เมื่อกลับมาภายหลังให้เทียบข้อมูลนี้กับสถานะจริง อย่าตัดสินว่าปัจจุบันยังใช้ได้จากรหัสกระบวนการที่คืนมาก่อนเพียงอย่างเดียว
- ตรวจว่าจำเป็นต้องทำงานเบื้องหลังจริงหรือไม่
- ให้โปรแกรมบันทึกผลสำคัญเป็นไฟล์
- ตรวจสถานะกระบวนการและความครบของไฟล์ภายหลัง
- ส่งรายงานหรือไฟล์แนบผลลัพธ์หลังยืนยันว่าเสร็จเท่านั้น
ขอบเขตการหยุดและส่งมอบ
อย่าดาวน์โหลดไฟล์ที่ยังไม่ครบเป็นผลสุดท้ายขณะที่เบื้องหลังยังเขียนอยู่ การส่งไฟล์อาจถูกพักชั่วคราวหากตรวจพบการเขียนด้วย เมื่อต้องหยุดให้ตรวจว่ากระบวนการนั้นตรงกับงานปัจจุบัน เพื่อไม่กระทบงานอื่น การรีเฟรชหน้าหรือโมเดลตอบเสร็จไม่ใช่หลักฐานว่ากระบวนการเบื้องหลังทั้งหมดหยุดแล้ว ให้ตรวจสถานะจริงก่อนทำต่อ