tmux เสียชีวิตและพูดว่า "ไม่มีการประชุม" - มีวิธีการกู้คืนหรือไม่?


18

อันนี้ครับ

$ tmux attach-session
no sessions

ดูแลระบบของฉันอัพเกรด tmux และตอนนี้ฉันไม่สามารถใส่ใหม่ได้ ps uxกระบวนการของฉันจะยังคงทำงานตาม มีความหวังในการกู้คืนเซสชันของฉันหรือไม่?

ปรับปรุง : มีซ็อกเก็ตใน/tmp/tmux-1234ดังนั้นฉันพยายามtmux -L /tmp/tmux-1234/default attachแต่ tmux ไม่ทำอะไรเลย ไชโย

คำตอบ:


36

วิธีที่เร็วที่สุดในการพิจารณาว่าคุณสามารถกู้คืนได้หรือไม่:

killall -10 tmux

ที่จะส่งสัญญาณเพื่อสร้างไฟล์ซ็อกเก็ตทั้งหมดสำหรับกระบวนการ tmux ที่กำลังรันอยู่ หากคุณไม่รูทจะไม่มีปัญหาว่าจะส่งสัญญาณกระบวนการ tmux ของคุณเท่านั้น

เรื่องสั้นสั้นหาก tmux ไม่ทำงาน (ps xu | grep tmux) คุณจะเมา :(


2
ใช้งานได้ แต่ฉันก็สับสนว่าทำไมมันถึงได้ผล ปรากฎว่าสัญญาณ 10 เป็นสัญญาณที่ผู้ใช้กำหนดและtmux บอกว่ามันจะ "สร้างซ็อกเก็ตเซิร์ฟเวอร์บน SIGUSR1"
DaoWen

ในขณะที่มันอาจช่วยให้คนอื่น ๆ : ฉันได้ไปหา PID ของกระบวนการ tmux kill -10 "PID"ที่ทำงานเซสชั่นที่หายไปของฉันและทำ
user35915

(1) ขอบคุณสำหรับคำตอบนี้มันช่วยฉันได้หลายงาน :) (2) ฉันคิดว่ามันจะมีประโยชน์ที่จะพูดถึงข้อความที่คุณได้รับเมื่อผู้ใช้รายอื่นกำลังเรียกใช้ tmux เช่นกันคือtmux(12345): Operation not permittedคาดว่า
David Z

@DaoWen ตามสัญญาณของมนุษย์ (7) ค่าสัญญาณ 10 สอดคล้องกับ SIGUSR1 ดังนั้นทั้งหมดเป็นอย่างดี
spinup

2

tmux ไม่รับประกันว่าจะสามารถใช้งานร่วมกับการอัพเดท; ขอดูแลระบบของคุณเพื่อแจ้งให้คุณทราบก่อนทำการอัปเกรดหรือใช้สำเนาที่คุณสร้างขึ้นในเครื่องซึ่งเขามีแนวโน้มที่จะยุ่งน้อยลง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.