ฉันมีคำสั่งที่ใช้เวลานานซึ่งถูกสั่งการผ่าน SSH บ่อยครั้งที่คำสั่งดูเหมือนว่าจะหยุดและหยุดรับเอาต์พุตใด ๆ คำสั่งยังคงทำงานบนเครื่องอื่น (อันที่จริงถ้าฉัน Ctrl + C ออกจากคำสั่ง SSH ก็ยังคงทำงานซึ่งไม่เป็นไร) ลูกค้าของฉันก็หยุดทำงาน
คำสั่งของฉันใช้งานant
เป้าหมายเช่นนี้:
ssh -tt user@machine 'cd /thedir; export DISPLAY=:80; ant clean test'
ant
คำสั่งอาจใช้เวลาถึงหนึ่งชั่วโมง
ฉันคิดว่านี่เป็นกลยุทธ์ที่ไม่ดีเนื่องจากเครือข่ายใด ๆ ที่สามารถเกิดขึ้นได้และทำให้การเชื่อมต่อของฉันยุ่งเหยิง ทุกคนสามารถแนะนำวิธีการอื่นได้หรือไม่? เป้าหมายของฉันคือ:
- ลูกค้าของฉันรอให้คำสั่งเสร็จสิ้น
- ฉันยังคงได้รับผลลัพธ์จากคำสั่ง
- หากการเครือข่ายเกิดขึ้นฉันยังสามารถตรวจสอบและรอให้ความคิดเห็นสิ้นสุดลงได้
ความช่วยเหลือหรือข้อเสนอแนะใด ๆ ที่ชื่นชมอย่างมาก
แก้ไข: ฉันใช้สคริปต์ทุบตีเต็มรูปแบบ ... ฉันไม่ต้องการซับในหรืออะไรแบบนั้น
screen
และอาจเป็นสิ่งที่ฉันกำลังมองหา ฉันจะขุดบ้าง