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