ฉันกำลังใช้bashเปลือก ฉันใช้เป็นประจำnohupเพื่อให้แน่ใจว่ากระบวนการของฉันจะไม่หยุดทำงานเมื่อฉันปิดเชลล์ / เทอร์มินัลที่สตาร์ท ฉันใช้ไวยากรณ์เช่น:
nohup myprocess
เมื่อเริ่มต้นnohupให้ข้อความ:
nohup: ignoring input and appending output to 'nohup.out'
จากนั้นnohupไม่ให้เอาต์พุตไปที่หน้าจออีกต่อไป; nohup.outมันเป็นสิ่งที่เขียนไป
อย่างไรก็ตามบ่อยครั้งที่ฉันต้องการติดตามความคืบหน้าของการคำนวณของฉัน ฉันสามารถทำได้โดยการอ่านnohup.outโดยใช้viหรือtailแต่อาจใช้เวลานานในการทำมากโดยเฉพาะเมื่อการคำนวณของฉันใช้เวลาหลายชั่วโมง
มีวิธีใดบ้างที่ฉันสามารถพิมพ์เอาต์พุตไปยังทั้งสองอย่าง nohup.out (ในกรณีที่ฉันขาดการเชื่อมต่ออินเทอร์เน็ตและเทอร์มินัลที่เริ่มกระบวนการปิด) และหน้าจอ? ขอบคุณที่สละเวลา.
@derobert ขอบคุณ ฉันมี
—
แอนดรู
screenในระบบของฉัน แต่ฉันไม่เคยใช้มัน ฉันไม่มีtmuxในระบบของฉัน แต่ฉันสามารถลองใช้ได้
เพียงแค่เปิดตัว
—
jw013
screen/ ระหว่างการเข้าสู่ระบบและเริ่มต้นtmux myprocessจากนั้นแยกออกจากมันด้วย, prefix 's คำนำหน้าในขณะที่' s คำนำหน้า คุณสามารถออกจากระบบ แต่ตราบใดที่เครื่องยังคงอยู่/ เซสชันของคุณก็จะเหมือนกัน ครั้งต่อไปที่คุณเข้าสู่ระบบคุณสามารถใส่กลับเข้าไป/ เปลือกผ่านหรือ dscreenCtrl-AtmuxCtrl-Bscreentmuxscreentmuxscreen -rtmux attach
screenหรือtmuxไม่ใช้งาน