কিভাবে একটি tty বন্ধ


14

আমি বেশ কয়েকটি টিটিস খুলেছি এবং টিটিটি বন্ধ করার জন্য কী সংমিশ্রণটি ব্যবহার করতে জানি না। আমি আর্চ লিনাক্স ব্যবহার করছি।


2
আপনি তাদের খুলেন নি, তারা খোলা আছে। আপনি সবেমাত্র ভিটি পরিবর্তন করেছেন। আপনি যদি এর মধ্যে একটি থেকে লগ আউট করতে চান তবে ব্যবহার করুন exit। আপনি লগ ইন না থাকলে, চিন্তা করবেন না। এটি আগে সেখানে ছিল, আপনি কেবল এটি দেখছিলেন না।
স্বর্ণলোক

1
@ গোল্ডিলোকস, ভিটিগুলি গতিশীলভাবে বরাদ্দ এবং বন্ধ করা যেতে পারে। কনসোলটি যখন থাকে তখন প্রথমটি সর্বদা বরাদ্দ করা হয় initএবং এক্স সাধারণত পরবর্তীগুলি বরাদ্দ করে তবে আপনি আরও বরাদ্দ করতে পারেন। /dev/ttyxডিভাইসটি খোলার জন্য এটি বরাদ্দ করার জন্য যথেষ্ট।
স্টাফেন শেজেলাস

@ স্টাফেনচাজেলাস: যথেষ্ট ভাল। আমি কেবল "কী সংমিশ্রণগুলি ব্যবহার করে" অনুমান করছি যে এনজিডব্লানিয়েল আসলে এমন কিছু শুরু করেনি যা ইতিমধ্যে ইতিমধ্যে উদ্দীপ্ত হয়নি। যদি তা হয় তবে এগুলি বন্ধ করার দরকার নেই (এবং আপনি নিজের উত্তরে উল্লেখ করেছেন যে এটি এত সহজে এত সহজে করা যায় না)।
স্বর্ণলোকস

আপনি উপলব্ধ tty গণনা কমাতে চেয়েছিলেন?
ডেইজি

@ গোল্ডিলোকস আপনাকে ধন্যবাদ, আমি এই উত্তরটি খুঁজছিলাম। আমি একজন নির্বোধ শিক্ষানবিস এবং আমি ভেবেছিলাম যে আমিই সেই ব্যক্তি যারা
<<<

উত্তর:


10

একটি টিটিওয়াই "ক্লোজিং"

  • যদি ব্যবহার systemdনা initকরা হয় তবে এটি আপনাকে সাহায্য করবে না
  • sysvinitআরচ লিনাক্স দ্বারা আর সমর্থিত হয় না

systemdএর systemctlসব নিয়ন্ত্রণ করতে ব্যবহৃত হয় service unitsসিস্টেমে। এটি সম্পর্কে আরও জানতে রেফারেন্স man systemd.unit। পছন্দসইভাবে gettyপরিষেবাটি বন্ধ করা প্রশ্নযুক্ত ttyকার্য সম্পাদন করবে। নীচে এই ক্রিয়াটি সম্পাদন করার আদেশ দেওয়া হয়েছে এবং আমি একটি পরীক্ষাও যুক্ত করেছি যাতে আপনি ফলাফলগুলি নিশ্চিত করতে পারেন।

# systemctl stop getty@ttyX.service

  • আপনিX যে ttyনম্বরটি বন্ধ করতে চান তার সাথে প্রতিস্থাপন করুন
    • [F4] যদি সেই ttyসময়ে পরিবর্তন করতে ব্যবহৃত হয় তবে পরিষেবাটির নাম দেওয়া হয়েছে getty@tty4.service
  • এই পদ্ধতিটি নির্দিষ্ট থেকে শুরু করে সমস্ত অ্যাপ্লিকেশন / ক্লায়েন্টকে বন্ধ করে দেবেtty

পরীক্ষা

  1. tty4আপনার usernameএবং এ স্যুইচ করুন এবং প্রবেশ করুন password
    • <CTRL>+<ALT>+[F4]
  2. আপনার প্রিয় পাঠ্য সম্পাদকটি চালু করুন
    • vim foo.bar
  3. আপনি মূলত tty1যেদিকে ttyছিলেন সেদিকে ফিরে যান
    • <CTRL>+<ALT>+[F1]
  4. একটি টার্মিনাল উইন্ডো খুলুন এবং vimচলমান কিনা তা পরীক্ষা করুন
    • pgrep vim
      • pgrepফেরৎ সংকেত প্রক্রিয়া নিদিষ্ট আবেদন সংখ্যা। একই অ্যাপ্লিকেশনটির একাধিক উদাহরণ থাকলে একাধিক সংখ্যা ফিরে আসবে
        • (যদি চারটি টার্মিনাল উইন্ডো খোলা থাকে তবে pgrepচারটি প্রক্রিয়া নম্বর আউটপুট আউট করবে)
  5. রুট হিসাবে বন্ধgetty জন্য সেবাtty4
    • # systemctl stop getty@tty4.service
  6. vimএটি tty4কোথায় খোলা হয়েছে এবং সম্পাদনা করা হয়েছে তা এখনও সক্রিয় আছে কিনা তা যাচাই করুনfoo.bar
    • pgrep vim (যদি চতুর্থ ধাপের চেয়ে আউটপুট / কম আউটপুট না থাকে তবে কোনও প্রক্রিয়া নেই)
  7. ডাবল স্থিতি পরীক্ষা getty@.serviceজন্যtty4
    • systemctl status getty@tty4.service | grep -i "Active"
      • আউটপুটটি পাইপ করা grep -i "Active"কেবলমাত্র প্রয়োজনীয় রেখাকে আউটপুট দেবে যা নিশ্চিত করতে আপনাকে অক্ষমgetty করা হয়েছে observe
        • Active: inactive (dead)

আপনি whoবর্তমানে লগ ইন করা ব্যবহারকারী এবং tty সংখ্যা তালিকা করতে কমান্ড ব্যবহার করতে পারেন ।
জাজো

5

আমি বিশ্বাস করি এটি deallocvtআপনি যে আদেশটি সন্ধান করছেন এটি

প্রথমে নিশ্চিত হয়ে নিন যে ভিটি আর ব্যবহার হচ্ছে না। উদাহরণস্বরূপ, যদি সেখানে একটি gettyদিয়ে শুরু respawning দ্বারা initযে কনসোলে, কোন এটি ডি-এলোকেট বের করার চেষ্টা বিন্দু, আপনি থেকে TTY মুছে ফেলার জন্য প্রয়োজন চাই inittabপ্রথম এবং বলতে initতার কনফিগ পুনরায় লোড করার। যদি শেল থাকে তবে শেলটি প্রস্থান করুন ইত্যাদি

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