มีวิธีง่าย ๆ ในการบันทึกเซสชัน byobu เช่นนั้นฉันสามารถโหลดใหม่หลังจากรีบูตได้หรือไม่?


28

ฉันเข้าใจว่ามีวิธีกำหนดหน้าต่างที่เปิดในเซสชันโดยบันทึกไฟล์การกำหนดค่าไว้ที่ $ BYOBU_CONFIG_DIR แต่มีวิธี (คำสั่งหรือสคริปต์) เพื่อบันทึกเซสชันปัจจุบัน (เช่น windows และชื่อเป็นต้น) ว่าสามารถคืนค่าหลังจากรีบูตหรือไม่


มีความเป็นไปได้ที่ซ้ำกันของวิธีที่จะมีอยู่เซสชัน tmux ข้ามรีบูต?
yPhil

ใช่ตอบแล้วที่นี่ superuser.com/questions/440015/…
xizdaqrian

สคริปต์และคำแนะนำจำนวนมากที่เชื่อมโยงด้านบนและด้านล่างดูเหมือนจะทำงานกับ vanilla tmux แต่ไม่จำเป็นต้องใช้กับ byobu ซึ่งทำให้ยากต่อการใช้งานหากคุณคุ้นเคยกับ / like byobu มันจะดีถ้าคุณสมบัติประเภทนี้มาถึง byobu (และ tmux โดยไม่มีสคริปต์และปลั๊กอินเพิ่มเติม) ในอนาคต ฉันจะมีความสุขกับเพียงชื่อหน้าต่าง / แท็บและเส้นทางที่คืนค่า แต่ประวัติศาสตร์ก็จะดีเช่นกัน
Nick

อาจช่วยได้: byobu-layout- บันทึกและกู้คืนเค้าโครง byobu-tmux
Pablo A

คำตอบ:


1

การมีเซสชันแบบโต้ตอบเอาตัวรอดได้รีบูตดูเหมือนว่าจะเอาชนะวัตถุประสงค์ทั้งหมดของการรีบูตซึ่งเป็น (อย่างน้อยในบางส่วน) เพื่อสร้างกระดานชนวนที่สะอาดและปลอดภัยเพื่อเริ่มระบบของคุณใหม่

แต่คุณมีความกระตือรือร้นในเรื่องนี้มากจะมีทางลัดงุ่มง่าม: ใช้ linux container (lxc) เพื่อเรียกใช้ส่วน byobu ของคุณค้างไว้เมื่อคุณกำลังจะรีบูตระบบโฮสต์จากนั้นใช้ lxc-restart เพื่อรีสตาร์ท ภาชนะและทำน้ำแข็งให้ละลาย สิ่งนี้จะส่งคืนเซสชัน Byobu ของคุณเมื่อคุณออก (ลบด้วย ssh-session)

ปัญหาเท่านั้นคือ lxc-restart จากไฟล์การกำหนดค่าประกาศในหน้า sourceforgeแต่ยังไม่ได้ใช้งาน

สุดท้ายมีความเป็นไปได้อีกอย่างหนึ่งซึ่งคุณอาจพบได้ในgithub : ฉันไม่แน่ใจว่าสิ่งที่คุณต้องการจากการรีสตาร์ท byobu อย่างที่ครั้งหนึ่งเคยเป็นดังนั้นฉันไม่แน่ใจว่านี่เป็นสิ่งที่คุณกำลังค้นหาจริง ๆ หรือไม่ ฟังก์ชันการทำงานที่คุณอาจพบว่ามีประโยชน์ ไชโย


0

IMP:โปรดอย่าใช้โซลูชันนี้ในสภาพแวดล้อมการพัฒนาของคุณ อาจทำให้เซสชันของคุณยุ่งเหยิง

มีวิธีประสบความสำเร็จบางส่วนในการทำเช่นนี้

ดาวน์โหลดสคริปต์นี้ที่นี่และเก็บไว้ในโฟลเดอร์ bin ของคุณและทำให้สามารถเรียกใช้งานได้ อย่าลืมบันทึกเป็น tmux-session

ตอนนี้ทำงานต่อใน byobu เมื่อเสร็จแล้วและกำลังจะรีบูตให้พิมพ์:

tmux-session save

หลังจากรีบูตเครื่องให้เปิด byobu แล้วพิมพ์:

tmux-session restore

ตอนนี้ใช้ได้เพราะ byogu ใช้ tmux เป็นแบ็กเอนด์ แต่ทำไมฉันถึงบอกว่ามันใช้งานได้บางส่วน? เนื่องจากการกำหนดค่าบางอย่างไม่สามารถกู้คืนได้โดยใช้สคริปต์ด้านบน เฉพาะแท็บเท่านั้นที่คืนค่า แต่ตำแหน่งและสิ่งอื่น ๆ จะไม่ถูกกู้คืน

: มีวิธีการแก้ปัญหาอื่นที่ใช้เป็นtmux-ชุบชีวิต แต่ตอนนี้ไม่ได้เล่นกับ byobu ดูปัญหาที่โพสต์ได้ที่นี่: ไม่เล่นด้วย coolob

บทสรุป : จนถึงขณะนี้ยังไม่มีวิธีการแก้ปัญหาที่สมบูรณ์เพื่อให้บรรลุนี้ แต่ฉันหวังว่าสักวันจะมี วันหนึ่งพวกเราคนหนึ่งจะเขียนคำตอบ


ขอบคุณสำหรับสคริปต์ shivams แต่จริง ๆ แล้วมันยุ่งเซสชัน byobu ของฉันหลังจากการกู้คืน ฉันไม่สามารถสร้าง / เปลี่ยนชื่อ / แท็บได้และสภาพแวดล้อมของฉันก็สับสน การปิดและการรีสตาร์ท byobu นำกลับมาเป็นปกติ แต่ผู้คนควรทดสอบสคริปต์นี้ก่อนใช้งาน FWIW ฉันกำลังใช้รุ่นและการตั้งค่าของ byobu ที่เป็นส่วนหนึ่งของแหล่งเก็บข้อมูลเริ่มต้นของ Fedora 20
Nick

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