কেবল "এক্স" ক্লিক করে বা "সিটিআরএল + ডি" ব্যবহার করে শেল বন্ধ করা কি নিরাপদ?


11

সুরের সাথে মূল হিসাবে লগ ইন করার সময় "X" ক্লিক করে বা "ctrl + d" ব্যবহার করে শেল বন্ধ করা কি নিরাপদ বা "প্রস্থান" টাইপ করে এটি বন্ধ করা নিরাপদ? আদৌ কোনও পার্থক্য আছে (সুরক্ষার ভিত্তিতে) নাকি এটি একই এবং আপনি কোন উপায়ে ব্যবহার করেন তা বিবেচ্য নয়?

উত্তর:


13

Ctrl-D বা exitএকই।

যদি আপনি "এক্স" ব্যবহার করেন তবে উইন্ডো ম্যানেজার শেলটিতে একটি সমাপ্তি সংকেত প্রেরণ করে। যার শেষে একই ফলাফল রয়েছে। শেলটি যদি প্রতিক্রিয়া না দেখায়, ব্যবহারকারী সাধারণত একটি সতর্কতা পান এবং তারপরে শেলটি শেষ করতে (সমান kill -9 $PID) জোর করতে পারে ।

"এক্স" - এবং যদি আপনি zshশেল হিসাবে ব্যবহার করছেন তবে প্রস্থান পদ্ধতিতে একটি ছোট পার্থক্য রয়েছে : যদি আপনার ব্যাকগ্রাউন্ড প্রক্রিয়া চলমান থাকে, exit/ ctrl-D প্রথমবার কেবলমাত্র "আপনার চলমান কাজগুলি আছে" একটি সতর্কতা বার্তা দেয়, দ্বিতীয়বার খোল বন্ধ হয়ে গেছে "এক্স" বোতামের সাহায্যে শেলটি কোনও সতর্কতা ছাড়াই তত্ক্ষণাত বন্ধ হয়ে যায়।


5
এছাড়াও বাশের মধ্যেও পার্থক্য রয়েছে। আপনি যদি সিটিআর + ডি করেন, তবে ব্যাকগ্রাউন্ডযুক্ত যে কোনও প্রক্রিয়া &চলমান থাকবে। যদি আপনি "এক্স" হন, তবে সেগুলি বন্ধ হয়ে যাবে।
প্যাট্রিক

3
@ পেট্রিক এটি শেলের পরিবর্তে টার্মিনাল এমুলেটরের উপর নির্ভর করে বলে মনে হচ্ছে। এমুলেটরটি স্পষ্টভাবে ব্যাকগ্রাউন্ড প্রক্রিয়াগুলিকে হত্যা না করে যতক্ষণ না আমি অবগত আছি বাশ তাদের সাইনআপ পাঠাবে না আপনি কীভাবে প্রস্থান করবেন। আমি এটি কেবল ম্যাক ওএস এক্স 10.7.3 এ চেষ্টা করেছি। টার্মিনাল ব্যাকগ্রাউন্ড প্রক্রিয়াগুলিকে হত্যা করে না, তবে এক্সটার্ম (এক্স 11 এ চলছে) তা করে। আমি জানি না যে এটি এক্সটারমের বিশেষভাবে বা এক্স 11 এর আচরণ generally
ক্রিস পেজ

@ জোফেল এটি সত্য নয়, আমার উত্তর দেখুন।
প্যাট্রিক

@ পেট্রিক এটিকে নির্দেশ করার জন্য ধন্যবাদ। আমি আমার উত্তরটি সম্পাদনা করব বা মুছব।
জোফেল

@ জোফেল না, মুছে ফেলবেন না, zsh তথ্যটি এখনও কার্যকর। আমি zsh এ কেবল নূব, তাই আমি সেখানে মন্তব্য করতে পারি না। তবে এটি একটি ভাল বিষয় নিয়ে আসে, সুতরাং আমি আমার উত্তরটি সম্পাদনা করে নোট করেছিলাম যে বিভিন্ন শাঁস ভিন্নভাবে আচরণ করতে পারে এবং আমি যে ডিফল্ট আচরণটি বর্ণনা করেছি তা বাশ নির্ভরশীল, যখন ওপি তার শেলটি নির্দিষ্ট করে না।
প্যাট্রিক

4

টার্মিনাল এমুলেটরটি বন্ধ করা টিপানোর মতো নয় CTRL + D(বিকল্পটি huponexitসেট না করা থাকলে)।

  • আপনি যখন টার্মিনালটি বন্ধ করেন ("এক্স" ক্লিক করে), টার্মিনাল এমুলেটর শেলটিতে একটি SIGHUP প্রেরণ করে। যখন ব্যাশ একটি সাইনআপ গ্রহণ করে, এটি আপনার সমস্ত কাজের জন্য একটি সাইনআপও প্রেরণ করে।

  • যখন আপনার সাথে টার্মিনাল থেকে প্রস্থান CTRL+Dবা logoutবা exit, সমস্ত কাজ করার জন্য একটি SIGHUP পাঠিয়েই শেল প্রস্থান করে। এটি ডিফল্ট আচরণ, তবে ব্যাশ shoptসেটিং সেট করে পরিবর্তন করা যেতে পারে huponexit

সুতরাং শেষ পর্যন্ত যদি আপনার লক্ষ্য ব্যাকগ্রাউন্ডে কিছু চলছে না তা নিশ্চিত করা হয়, "এক্স" এ ক্লিক করা তার নিরাপদ।

জোফেল তার মন্তব্যে প্রদত্ত তথ্যটি ভুল (দুঃখিত জোফেল)। টার্মিনাল এমুলেটরটির শেলের নীচে কী কাজ চলছে তা সম্পর্কে কোনও ধারণা নেই, সুতরাং এটি তাদের বন্ধ করতে পারে না।

দ্রষ্টব্য :
এই আচরণটি পুরোপুরি শেলের উপর নির্ভরশীল। এটি সম্পূর্ণরূপে সম্ভব যে বিভিন্ন শেলের আলাদা আলাদা ডিফল্ট আচরণ থাকে।


যখন Ctrl+dপ্রক্রিয়া PPID দ্বারা উত্তরাধিকার সুত্রে প্রাপ্ত হয় = 1 systemd
EdiD

1

এখানে কোন পার্থক্য নেই. এত বেশি, আপনি যখন ^ D টিপেন, আপনি 'প্রস্থান' টাইপ করার মতো একই কাজ করছেন:

$ su -
Password:
# [press ^D]
logout

হ্যাঁ, CTRL+Dএবং exitএকই, প্রশ্নটি উইন্ডোটি বন্ধ করার জন্য উইন্ডো ম্যানেজারের "এক্স" ক্লিক করার বিষয়ে ছিল, টাইপ না করে exit:-)
প্যাট্রিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.