কীভাবে এলএক্সসি-কনসোল থেকে সংযোগ বিচ্ছিন্ন করা যায়


41

আমি উবুন্টু 12.04 এ lxc এর সাথে কাজ করছি, এবং এটি সত্যিই দুর্দান্ত। তবে lxc-consoleআমি সংযুক্ত হওয়ার পরে একটি অধিবেশন থেকে সংযোগ বিচ্ছিন্ন করতে পারছি না । আমি কোথাও পড়েছি যা Ctrl-aqআমাকে কনসোল থেকে সংযোগ বিচ্ছিন্ন করবে কিন্তু এটি কাজ করে না বলে মনে হচ্ছে।

আমি চলমান হওয়া উচিত lxc-consoleমাধ্যমে screenপরিবর্তে?


আমি একই সমস্যা আছে। যদি আপনি "-d" পরামিতিটি ভুলে কোনও ধারক শুরু করেন তবে কোনও উপায় নেই। Ctrl aq এর কোনও প্রভাব নেই। আমি খুঁজে পাওয়া একমাত্র সমাধান হ'ল কনসোলে লগইন করা এবং "সুডো পাওয়ার অফ" করা, এটি আপনাকে বের করে দেয়।
ইওস

আপনি lxc-stopঅন্য শেল থেকেও একটি করতে পারেন
মার্টিন সেরানো

উত্তর:


56

হ্যাঁ, Ctrl-aqডিফল্টরূপে কাজ করা উচিত, তবে না, এর কনসোল আচরণটি সম্পাদন lxc-consoleকরতে আসলে ব্যবহার করে না screen। প্রকৃতপক্ষে, আপনি যদি পর্দা ব্যবহার করে থাকেন তবে এটি Ctrl-aএকটি উপসর্গ হিসাবেও ব্যবহার করে যদি আপনি কোনও দ্বন্দ্বের মুখোমুখি হতে পারেন । যদি আপনি ভিতরে থাকেন screenতবে তা বুঝতে না পারেন তবে আপনাকে টাইপ করতে হবে Ctrl-a a qযেহেতু এর ডিফল্ট আচরণটি screenআপনাকে এটির ভিতরে চলমান শেলটি Ctrl-a aপাঠাতে আসলে টাইপ করতে ^aহবে। আপনি -eবা --escape=PREFIXবিকল্পটি পাস করে পালানোর জন্য উপসর্গটি পরিবর্তন করতে পারেন lxc-console

এছাড়াও, এটিতে একটি বাগ থাকতে পারে lxc-startযাতে আপনি যখন Ctrl-a qপালাতে ব্যবহার করতে পারেন না এমন ধারকটি শুরু করার সাথে সাথে এটি যদি কনসোল মোডে চলে যায় - আসলে, সমস্ত নিয়ন্ত্রণের অক্ষরগুলি স্ক্রুযুক্ত হয়ে স্ক্রিনে মুদ্রণযোগ্য বলে মনে হচ্ছে if পরিবর্তে আপনি প্রত্যাশা আচরণ করুন। একটি কার্যপ্রণালী হ'ল এটি -dবা --daemonবিকল্প দিয়ে চালানো যাতে এটি তাত্ক্ষণিকভাবে কোনও কনসোল শুরু না করে এবং হাত দিয়ে এটিতে সংযোগ স্থাপন করে:

lxc-start -d -n container-name
lxc-console -n container-name

1
<kbd> Ctrl-a q </kd> lxc সংস্করণ 0.9.0 সহ সংযুক্ত কনসোলে কোনও প্রভাব ফেলবে না
জে টেলর

5
যদি এলএক্সসি ডেভসরা যদি কখনও ভাবতে থাকে যে ডকারের কেন এক বিলিয়ন গুণ বেশি গ্রহণ হয়েছিল, তবে এই বাগটি অন্যতম প্রধান কারণ।
ফ্লোরিয়ান হেইগল

1
@ ফ্লোরিয়ান হিগল যদিও আমি এই বাগটি কুৎসিত হওয়ার বিষয়ে আপনার অনুভূতির সাথে একমত হই তবে এর প্রকৃত কারণগুলি হ'ল মনোভাব: বাগস.ডিবিয়ান.আর.সি.জি.বিন / বুগেরপেট.জি? বুগ = 768073 অ্যাক্সেস.ডাহাট / পার্টিকেলস / 1365153 অ্যাক্সেস। redhat.com/discussion/2772171 (এবং অন্যান্য অনেকগুলি অনুষ্ঠান যেখানে "না, ডকার!" দিয়ে রেডহ্যাট "এলএক্স (সি | ডি)?" তে সাড়া ফেলেছে (নোট করুন যে এগুলি "এলএক্সডি ডেবিয়ান", এবং "এলএক্সডি রেডহ্যাটের শীর্ষস্থানীয় গুগল ফলাফলগুলি রয়েছে)" প্রশ্নগুলি ")
বোজান মার্কোভিক

2

আমি পাত্রে থামার জন্য কি করেছি

  1. একটি নতুন অধিবেশন খুলুন।
  2. রুট হিসাবে লগইন করুন।
  3. ধারক স্থিতি পরীক্ষা করুন।
  4. lxc-stop -n <name of the container>

এটি পাত্রে থামবে।


0

এটি মাধ্যমে সংযোগ না screen? Ctrl-a dআপনি এটি থেকে আউট করা উচিত।

উবুন্টু LXC পৃষ্ঠা আরও তথ্য রয়েছে।


না, এটি কাজ করে না। আমি স্ক্রিনটি ব্যবহার করছি যাতে আমি lxc-কনসোল থেকে সংযোগ বিচ্ছিন্ন করতে পারি। এছাড়াও, আপনি যে লিঙ্কটি পোস্ট করেছেন তাতে এই সমস্যা সম্পর্কিত কোনও তথ্য নেই।

"বিচ্ছিন্ন স্ক্রিন: Ca d বা Ca CD " - help.ubuntu.com/commune/LXC# মনি_স্ক্রিন_হাউ- টু ; নিশ্চিত না যে যদি এটি কাজ না করে তবে কী করতে হবে।
এল ইয়াবো

1
@ এলয়বো না, lxc-consoleআসলে ব্যবহার করে না screen, এটির ঠিক একইরকম আচরণ রয়েছে এবং ডিফল্টরূপে একটি কী ব্যবহার করা হয় যা এখানে বর্ণিতscreen হিসাবে বিবাদমান ।
আকুলিচ

0

লগইন করার একটি বিকল্প উপায় ssh <ip>হ'ল ব্যবহারের ইনস্টাস্ট করা lxc-console। আপনি এটিকে ডিমন হিসাবে শুরু করে ব্যবহার করতে পারেন lxc-start -d -n <name>এবং প্রথমবার আইপি পেতে কনসোল ব্যবহার করে লগইন করতে পারেন।


0

জেনিয়াল-হোস্টে আমার ট্রাস্টি এলএক্সসির সাথে কাজ করার সময় এবং কন্টেইনারটি শুরু করার পরে কন্টেইনারটি lxc-start -F -n CNথেকে লগ আউট হয়ে হোস্টে ফিরে যেতে এবং ফিরে আসতে পারা যায় না I এছাড়াও হোস্টটিতে sudo lxc-ls -fফাঁসি দেওয়া হয়েছিল এবং lxc-stop-ক বা-ডাব্লু বা - কোন-লক বিকল্পের সাহায্যে কোনও কমান্ড কাজ করে নি, তাই শেষ পর্যন্ত আমি ধারক প্রক্রিয়াটি মেরে ফেললাম যা পরে কাজ করে তবে পরে ধারকটি শুরু করে lxc-startবা lxc-attachসঠিকভাবে কাজ করে না , তবে lxc_cgfsng সম্পর্কে ত্রুটি প্রদর্শন করুন এবং init পিড না পাওয়া ইত্যাদি

এখানে আরও দেখুন: https://github.com/lxc/lxc/issues/1195


-6

আপনি যখন কোনও অ্যাপ্লিকেশন নিয়ে কাজ শেষ করেন আপনি সাধারণত এটি ডাইনি সিটিআর + সি শেষ করতে পারেন। যদি এটি কৌশলটি না করে তবে সর্বদা ছাড়ার আদেশ রয়েছে: CTRL +।

অন্যদিকে সিটিআরএল + ডি এর অর্থ "ফাইলের সমাপ্তি", এবং কীবোর্ডটি পড়া থেকে কিছু প্রোগ্রাম বন্ধ করতে সাধারণত কাজ করে। আপনি সিটিআরএল + ডি দিয়ে নিয়মিত শেল থেকে লগ আউট করতে পারেন।

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