একক ব্যবহারকারী মোডে থাকাকালীন আমি কীভাবে দ্বিতীয় শেলটি শুরু করব?


14

এটি শর্তাবলী একটি দ্বন্দ্ব মত শোনাতে পারে, কিন্তু আমি সম্প্রতি একটি ভাঙা RAID অ্যারের পুনর্নির্মাণের চেষ্টা করার সময় কিছু সময় (দিন!) জন্য আমার একক ব্যবহারকারী মোড (ওরফে রক্ষণাবেক্ষণ মোড) ব্যবহার করা দরকার।

এটি করার সময়, আমি নিজেকে বিভিন্ন কনফিগার ফাইলগুলিতে সেটিংস চেক / সম্পাদনা করা বা সিস্টেম লগগুলিতে সন্ধান করার সময় প্রধান (এবং শুধুমাত্র) কনসোলটি কিছু পুনরুদ্ধার প্রক্রিয়া সম্পাদন করে আবদ্ধ করার মতো একটি দ্বিতীয় শেল ব্যবহার করতে চাইছি।

অন্য টিটিটিতে দ্বিতীয় শেলটি চালু করার প্রস্তাবিত আদেশটি কী হবে?

স্পষ্টতই, একটি পদ্ধতি screentty1 এ ব্যবহার করা যেতে পারে , তবে এটিতে কেবল Alt-F1, Alt-F2, ইত্যাদি দিয়ে সেশনগুলি স্যুইচ করার যথেষ্ট স্বাচ্ছন্দ্য নেই doesn't


4
screenযে হিসাবে সহজ।
সিটিআরএল

টিউআইআই উইন্ডো পরিচালনার জন্য screenএবং অ্যাপ্লিকেশনগুলি tmuxসর্বদা কৌতুকটি করে না এমনটি লক্ষণীয় । কখনও কখনও আপনার ttyXপরিবর্তে একটি আসল ডিভাইস প্রয়োজন pts
পার্থিয়ান শট

উত্তর:


14

একটা কমান্ড বিশেষভাবে এ অবস্থার জন্য পরিকল্পিত আছে: openvtopenvtআপনার শেলটি টিটিআই-তে কেবল চালান এবং আপনি প্রথম টিটিটিতে একটি শেল চালাবেন যা এর মধ্যে ইতিমধ্যে কিছু ছিল না (tty2 সম্ভবত There) বেশ কয়েকটি বিকল্প রয়েছে যা আপনাকে দরকারী বলে মনে করতে পারে; ওপেনভেট ম্যান পৃষ্ঠাটি দেখুন।

যেহেতু এটি গেটি দ্বারা পরিচালিত লগইন নয়, আপনি যখন নতুন শেলটি প্রস্থান করবেন আপনি লগইন প্রম্পটটি দেখতে পাবেন না। টিটিটি কেবল মারা যাবে যেহেতু এটিতে কোনও প্রক্রিয়া চলবে না, তবে আপনি এখনও শেলটি থেকে বেরিয়ে যাওয়ার সময় পিছনে পিছনে (Alt-F1 Alt-F2) স্যুইচ করতে সক্ষম হবেন এবং পর্দায় কী ছিল তা দেখতে পারবেন। deallocvtকমান্ড ধ্বংস করে ttys যে এই হয় বোকচন্দর মত রাষ্ট্র, মূল ফিরে রাষ্ট্র "alt-F2 চেপে কিছুই না"।

মূলত এই আদেশগুলি ডাকা হয়েছিল openএবং disallocশেষ পর্যন্ত কেউ তাদের পরিবর্তন করার সিদ্ধান্ত নিয়েছে কারণ সেগুলি খুব জেনেরিক এবং বাতিল হওয়াটিকে "একটি শব্দ নয়" বলে গণ্য করা হয়েছিল।

পুরানো দিনগুলিতে কীবোর্ড ড্রাইভার এবং ডিআইডি কনফিগার করা সাধারণ ছিল যাতে আল্ট + আপ চলতে পারে open, সুতরাং এটি একটি নতুন কনসোলে শেল স্প্যান করার জন্য হটকি হিসাবে কাজ করবে। আপনি এখনও সেই পুরানো কনফিগারেশনের একটি অংশ খুঁজে পেতে পারেন, মন্তব্য করেছিলেন, আপনার মধ্যে /etc/inittab। (আপনি যদি কিছু অভিনব নতুন init ব্যবহার না করে থাকেন যা একটি নেই inittab))

এখানে একটি অনুরূপ প্রশ্ন আছে


3
ভাল, আমি সম্পর্কে অবগত ছিল না openvt। +1 টি।
jscott

এটি আসলে বেশ সহজ বলে মনে হচ্ছে। আমি বুঝতে পারিনি যে এটি ইতিমধ্যে ইনস্টল করা আছে।
স্টারনামার

কেবল ভেবেছি আমি রিপোর্ট করেছি যে আমি মাত্র এক সপ্তাহ ধরে একটি সিআইডি ব্যবহারকারী মোডে একটি রেড অ্যারে মেরামত করে একটি সিস্টেমের সাথে কাটিয়েছি এবং openvtএটি খুব দরকারী প্রমাণিত। আমার নজরে একটি নতুন আদেশ আনার জন্য ধন্যবাদ।
স্টারনামার

12

আপনি gettyযেটি টিটি চান তার জন্য আপনি অন্যটিকে স্প্যান করতে পারেন। একক ব্যবহারকারী মোডে বুট করুন, তারপরে gettytty2 চালু করুন:

root@host:~# /sbin/getty 38400 tty2 &

আপনি may এখন Alt+ + F2নতুন TTY করতে। প্রয়োজন হিসাবে অতিরিক্ত ttys জন্য পুনরাবৃত্তি। আপনি সম্ভবত কিছু ক্লিনার করতে /etc/inittabপারেন এবং একক ব্যবহারকারী মোডে স্বয়ংক্রিয়ভাবে এটি পরিচালনা করতে কনফিগার করতে পারেন।


এটি আমি যা খুঁজছি তা দেখে মনে হচ্ছে। আমি পরের বার চেষ্টা করে দেখব।
স্টারনামার

এটা চেষ্টা করেছি. এটি কাজ করে, তবে যেহেতু লগইন সেশনটি তৈরি হয় নি init, এটি মারা গেলে এটি পুনরায় তৈরি হয় না।
স্টারনামার

প্রকৃতপক্ষে, আমরা এটি উপরের উদাহরণে ব্যাকগ্রাউন্ডে ফেলে দিচ্ছি। আপনার যদি সত্যিকারের ভিটির সম্পূর্ণ অফার প্রয়োজন হয় তবে আপনি হ্যাকিং /etc/inittabএবং /etc/rc1.d/S??singleখুব কম সময়ে যাচ্ছেন ।
jscott

2

আপনি সম্ভবত JOB CONTROLআপনার বর্তমান শেল ব্যবহার করে অতিরিক্ত শেল উদাহরণ ছাড়াই করতে পারেন । এটি ম্যানপেজটিতে নথিভুক্ত করা হয় bash(1)

আপনি কেবলমাত্র ডিফল্টরূপে Ctrl+ Zসিকোয়েন্স ব্যবহার করে কোনও কাজ স্থগিত করতে পারেন , যদিও এটি আপনার টার্মিনালে অন্যভাবে কনফিগার করা যেতে পারে, এর আউটপুট পরীক্ষা করে দেখুন stty -a:

$ stty -a | grep susp
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;

আপনি জারি করে আপনার কাজগুলি পরীক্ষা করতে পারেন jobs:

# jobs
[1]   Stopped                 journalctl -f
[2]-  Stopped                 vim /etc/hosts
[3]+  Stopped                 tail -f /var/log/firewalld

তাদের মধ্যে একটিকে অগ্রভাগে আনুন:

$ fg %3

বা ব্যাকগ্রাউন্ডে এটি আবার শুরু করুন:

$ bg %2

এই পদ্ধতিতে screenবা এর অনেকগুলি সুবিধা নেই tmuxতবে কিছু পরিস্থিতিতে এটি সমানভাবে কার্যকর হতে পারে।


মুল বক্তব্যটি হ'ল আমি প্রাথমিক কনসোলটিতে চলমান প্রক্রিয়াটি স্থগিত বা হস্তক্ষেপ করতে চাই না। উদাহরণস্বরূপ, দৌড়ানোর সময় ddrescueআমি বাধা এবং পুনরায় চালু রাখতে চাই না যদিও এটি করার জন্য এটি সেট আপ করা হয়েছে ..
স্টারনামার

এটি নিয়ে একটি দম্পতি ইস্যু করে। এক জন্য, সে তার শেল হিসাবে ব্যাশ ব্যবহার করছেন না হতে পারে (ব্যবহার করা যেতে পারে csh, tcshঅথবা zsh, উদাহরণস্বরূপ), তাই তার র manpage উল্লেখ যে ক্ষেত্রে বেঠিক হবে। অন্যের জন্য, এটি জিজ্ঞাসা করা প্রশ্নের উত্তর দেয় না।
পার্থিয়ান শট

1

Tmux বা স্ক্রিনের মতো টার্মিনাল মাল্টিপ্লেক্সারগুলি বিবেচনা করুন।

Tmux সম্পর্কে আরও এখানে সন্ধান করুন: https://github.com/tmux/tmux/wiki


প্রশ্নটি ইতিমধ্যে এর উল্লেখ করেছে: "স্পষ্টতই, একটি পদ্ধতি tty1 * এ পর্দা ব্যবহার করা হতে পারে , তবে এটি কেবলমাত্র Alt-F1, Alt-F2, ইত্যাদির সাথে সেশনগুলি স্যুইচ করার যথেষ্ট স্বাচ্ছন্দ্য নয়"।
ক্রিশ্চিয়ান সিউপিতু

যেমন ক্রিশ্চিয়ান বলেছেন, আমি ইতিমধ্যে screenঅন্যান্য মাল্টিপ্লেক্সারগুলি আরও বেশি পরিমাণে বিবেচনা করেছি এবং অনুভব করেছি। আমার যা দরকার তা হ'ল একটি সাধারণ দ্বিতীয় কনসোল।
স্টারনামার

আহ, দুঃখিত, আমি screenআপনার প্রশ্নে উপেক্ষা করেছি । এটা দেরি হয়ে গেছে.
মার্সিন কামিনস্কি

নতুন কী টিটিওয়াই তৈরি করা এবং পৃথকভাবে এবং এ জাতীয়ভাবে তাদের অ্যাঙ্ক্রিংয়ের পাশাপাশি কী কী কী দুটি সংশ্লেষ ব্যবহার করে "ওভারকিল" হবে?
mveroone

আইএমও, এটি 'ওভারকিল' এর একটি আশ্চর্যজনক সংজ্ঞা কিন্তু আরে, কারও পক্ষে যা কিছু কাজ করে তা আমি ঠিক আছি;)
মার্সিন কামিনস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.