3
วิธีเรียกใช้โปรเซสและแยกเชลล์พาเรนต์ออกทั้งหมด [ซ้ำ]
ซ้ำกันได้: ปล่อยให้สคริปต์ทุบตีทำงานใน terminal ระยะไกลในขณะที่ไม่ได้เข้าสู่ระบบ? ฉันจะแยกกระบวนการออกจากเทอร์มินัลได้อย่างไร ฉันใช้งานโปรแกรมบนเซิร์ฟเวอร์ linux ซึ่งใช้เวลาหลายวันกว่าจะเสร็จสมบูรณ์ ฉันเปิดมันจากเวิร์กสเตชันของฉันจาก terminal SSH เนื่องจากโปรแกรมนี้เป็นบรรทัดคำสั่งเท่านั้น ฉันต้องการที่จะสามารถทำสิ่งเหล่านี้ทั้งหมด: เปิดตัวโปรแกรมนั้น เปลี่ยนเส้นทางเอาต์พุตมาตรฐานไปยังไฟล์ ออกจากเซสชัน SSH ของฉันโดยไม่ทำให้ขั้นตอนนี้ยุติลง ฉันคิดเกี่ยวกับ $ ./MyProg.csh -params -foo -bar </dev/null 1>~/out.log 2>~/err.log & อย่างไรก็ตามกระบวนการจะสิ้นสุดลงเมื่อฉันปิดเซสชัน SSH ของฉัน เวิร์กสเตชันของฉันใช้ Windows XP และฉันไม่สามารถรับประกันเวลาที่ใช้งานได้ในช่วงเวลาหลายวันซึ่งจำเป็นสำหรับการประมวลผลข้อมูลของฉันบนเซิร์ฟเวอร์ Linux ตามที่คุณอาจสังเกตเห็นโปรแกรมของฉันต้องเปิดตัวจาก CSH เป็นไปได้ที่จะทำเช่นนี้? ขอบคุณ