ฉันกำลังใช้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 คำนำหน้า คุณสามารถออกจากระบบ แต่ตราบใดที่เครื่องยังคงอยู่/ เซสชันของคุณก็จะเหมือนกัน ครั้งต่อไปที่คุณเข้าสู่ระบบคุณสามารถใส่กลับเข้าไป/ เปลือกผ่านหรือ d
screen
Ctrl-A
tmux
Ctrl-B
screen
tmux
screen
tmux
screen -r
tmux attach
screen
หรือtmux
ไม่ใช้งาน