tmux সেশন অজানা pts, কারণ এবং সম্ভাব্য সমাধান হারিয়ে?


27

আমি পাইথন ওয়েব-অ্যাপ্লিকেশনটিতে চেক আপ করার জন্য একটি দীর্ঘ-চলমান tmux সেশনে পুনরায় সংযুক্ত করার চেষ্টা করছিলাম। তবে tmux attachদাবি করে যে কোনও চলমান সেশন নেই, এবং psএকটি tmuxপ্রক্রিয়া দেখায় (প্রথম লাইন), তবে ptsসংখ্যার পরিবর্তে একটি প্রশ্ন চিহ্ন দিয়ে with

এর অর্থ কী --- এই টিএমএক্স অধিবেশনটি স্থায়ীভাবে হারিয়ে গেছে এবং এর কারণ কী হতে পারে? টিমাক্স সেশনে তৈরি এবং pts/19(দ্বিতীয় লাইনে) চলমান অজগর প্রক্রিয়ার বর্তমান অবস্থাটি দেখার কী কী উপায় আছে ?

[mhermans@web314 ~]$ ps -ef | grep mhermans
mhermans 16709     1  0 Mar04 ?        00:26:32 tmux
mhermans  8526 16710  0 Mar04 pts/19   00:20:04 python2.7 webapp.py
root      9985  6671  0 10:18 ?        00:00:00 sshd: mhermans [priv]
mhermans 10028  9985  0 10:18 ?        00:00:00 sshd: mhermans@pts/16
mhermans 10030 10028  0 10:18 pts/16   00:00:00 -bash
mhermans 16247 10030  6 10:28 pts/16   00:00:00 ps -ef
mhermans 16276 10030  0 10:28 pts/16   00:00:00 grep mhermans
mhermans 16710 16709  0 Mar04 pts/19   00:00:00 -bash
mhermans 16777 16709  0 Mar04 pts/21   00:00:00 -bash

কি tmux lsদেখায়?
জেসনওয়ারিয়ান

"সার্ভারের সাথে সংযোগ করতে ব্যর্থ হয়েছে: সংযোগ প্রত্যাখ্যান করা হয়েছে"
মেরম্যানস

উত্তর:


40

ওয়েবফ্যাকশন-সমর্থনটির সৌজন্যে :

প্রক্রিয়াটি এখনও চলমান থাকায়, সমস্যাটি মুছে ফেলা সকেট ছিল, সম্ভবত এটি একটি শুদ্ধ টিএমপি-ডিরেক্টরি দ্বারা তৈরি হয়েছিল।

tmuxমানচিত্র অনুসারে :

যদি সকেটটি দুর্ঘটনাক্রমে সরিয়ে ফেলা হয়, তবে এটি পুনরায় তৈরি করার জন্য SIGUSR1 সিগন্যালটি tmux সার্ভার প্রক্রিয়াতে প্রেরণ করা যেতে পারে।

সুতরাং সংকেত প্রেরণ এবং সংযুক্তি কাজগুলি:

killall -s SIGUSR1 tmux
tmux attach

আমি ব্যবহার করছি byobu, যা tmuxব্যাকএন্ড হিসাবে ব্যবহৃত হয় এবং আমি দুর্ঘটনাক্রমে সকেটটি মোছার পরে এটি আমার পক্ষে কাজ করে /tmp/tmux-<pid>। ধন্যবাদ!
নিকু স্টির্কা

7

টার্মিনাল অনুপস্থিতি বিচ্ছিন্ন সেশনের লক্ষণ a এবং আপনার সমস্ত tmuxসেশনের নামগুলি এইভাবে পাওয়া যাবে:

ls $TMP/tmux-$(id -u) অথবা ls /var/run/tmux/tmux-$(id -u)

- এটি কিন্ডার ডিস্ট্রো-নির্ভর। প্রায় ডিস্ট্রো-ইন্ডিপেন্ডেন্ট (এবং আরও হার্ড) হ'ল:

lsof -n -p 16709 -a -U

16709আপনার তালিকায় tmux এর PID কোথায় ?


id -uএকক ফাইল দেয় 532এবং /tmp/tmux-532এতে "ডিফল্ট" থাকে। এটি কীভাবে আমাকে আরও সাহায্য করে?
মহিরমানস

চেষ্টা করুন tmux -S /tmp/tmux-532/default at, তবে ডিফল্ট সকেট-নামটি ঠিক ঠিক থাকা উচিত tmux atlsof--Version কি বলে?
পোয়েজ

প্রথম কমান্ডের ফলাফল "সেশন নয়" in lsof -v আউটপুট
মিরম্যানস

lsofআমার উত্তর হিসাবে দেওয়া হয়েছে, বন্ধু। :)
পোয়েজ

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