tmux মারা গেলেন এবং বললেন "সেশন নেই" - পুনরুদ্ধার করার কোনও উপায় আছে কি?


18

এই স্তন্যপান।

$ tmux attach-session
no sessions

আমার সিসাদমিন tmux আপগ্রেড করেছে এবং এখন আমি আর সংযুক্ত করতে পারি না। আমার প্রক্রিয়া এখনও অনুযায়ী চলছে ps ux। আমার অধিবেশন পুনরুদ্ধার আশা আছে?

আপডেট : এখানে একটি সকেট রয়েছে /tmp/tmux-1234, তাই আমি চেষ্টা করেছি tmux -L /tmp/tmux-1234/default attach, তবে টেমাক্স কিছুই করে না। হুররে.

উত্তর:


36

আপনি পুনরুদ্ধার করতে পারবেন কিনা তা নির্ধারণের এই দ্রুততম উপায়টি হ'ল:

killall -10 tmux

এটি যে কোনও চলমান tmux প্রক্রিয়ার জন্য সমস্ত সকেট ফাইল পুনরায় তৈরি করতে সংকেত প্রেরণ করবে। আপনি যদি রুট না হন তবে কোনও সমস্যা নেই এটি কেবল আপনার tmux প্রক্রিয়াটিকে কেবল সংকেত দেবে।

দীর্ঘ গল্প সংক্ষিপ্ত, যদি টিএমাক্স চলমান না থাকে (পিএস এক্সু | গ্রেপ টিএমাক্স), আপনি স্ক্রুড হয়েছেন :(


2
এটি কাজ করে, তবে কেন এটি কাজ করে তা নিয়ে আমি বিভ্রান্ত হয়ে পড়েছিলাম । দেখা যাচ্ছে যে সিগন্যাল 10 একটি ব্যবহারকারী-সংজ্ঞায়িত সংকেত এবং tmux বলে যে এটি "SIGUSR1 এ সার্ভার সকেটটি পুনরায় তৈরি করবে"
দাওওয়েেন

যেহেতু এটি অন্যকে সহায়তা করতে পারে: আমার হারিয়ে যাওয়া সেশনটি চালানো tmux প্রক্রিয়াটির পিআইডি আমাকে খুঁজে বের করতে হয়েছিল kill -10 "PID"
ব্যবহারকারী 35915

(১) এই উত্তরের জন্য ধন্যবাদ, এটি আমার এক টন কাজ বাঁচিয়েছে :) (২) আমি মনে করি এটি উল্লেখ করা সহায়ক হবে যে অন্য ব্যবহারকারী যখন টিএমউक्स চালাচ্ছেন তখন আপনি যে বার্তাগুলি পেয়েছেন tmux(12345): Operation not permittedতা প্রত্যাশিত।
ডেভিড জেড

ম্যান সিগন্যাল অনুসারে দাওওয়েইন ()), সিগন্যালের মান 10 সিগাসআরআর 1 এর সাথে মিলে যায়, তাই সব ঠিক আছে
স্পিনআপ

2

tmux আপডেটগুলি জুড়ে সামঞ্জস্যপূর্ণ হওয়ার গ্যারান্টিযুক্ত নয়; আপনার সিসাদমিনকে আপগ্রেড করার আগে আপনাকে জানাতে বা আপনার স্থানীয়ভাবে নির্মিত একটি অনুলিপি ব্যবহার করতে বলুন যাতে তার সাথে ঝামেলা হওয়ার সম্ভাবনা কম।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.