কোনও কাজ শেষ হয়ে গেলে কম্পিউটার কীভাবে বন্ধ করবেন?


25

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

আমি অ্যাসুবুন্টুকেও ক্রস পোস্ট করেছি

উত্তর:


25

এটি নির্ভর করে আপনি কাজ শুরু করেছেন। এটি যদি কিছু কমান্ড লাইন সরঞ্জাম থাকে তবে আপনি কেবল চালাতে পারেন haltবা shutdown -h now:

  1. wget http://..../somelargefile; halt- haltপরে মৃত্যুদন্ড কার্যকর করা হবেwget

  2. wget http://..../somelargefile && halt- কোনও ত্রুটি ফিরে না পেলে haltকার্যকর করা হবেwget

  3. wget http://..../somelargefile || halt- রিটার্ন ত্রুটি haltহলে কার্যকর করা হবেwget

এর বিকল্পটি ব্যবহার করছে kshutdown- এই অ্যাপ্লিকেশনটিতে আপনি কী ব্যবস্থা নিতে হবে তা পুনরায় উল্লেখ করতে পারবেন (রিবুট / শাটডাউন / হাইবারনেট / ইত্যাদি বা কমান্ড এক্সিকিউশন) এবং কখন (কিছু সময়ের পরে বা অন্য কোনও অ্যাপ্লিকেশন প্রস্থান হওয়ার পরে)। আপনি যদি এই সরঞ্জামটি ব্যবহার করতে চান তবে আপনাকে সঠিক প্রক্রিয়া চয়ন করতে হবে - কিছু আপডেট ইউটিলিটি কয়েকটি উপ-প্রক্রিয়া শুরু করে।

KShutdown


4
আপনি shutdownঅপেক্ষা করার জন্য একটি সময়ও দিতে পারেন ; সেই উদ্দেশ্যে ক্ষুতডাউন ব্যবহার করার দরকার নেই।
ক্যাসাবেল

1
না, তবে shutdownপ্রকৃত ইভেন্টের জন্য অপেক্ষা করার কোনও উপায় নেই।
শাদুর

18

প্রতিটি প্রক্রিয়ার procফাইল ডিরেক্টরিতে প্রসেস আইডি (পিড) অনুসারে একটি ডিরেক্টরি থাকে । সুতরাং এর ডিরেক্টরিটি বারবার উপস্থিত রয়েছে কিনা তা পরীক্ষা করে আপনি কোনও নির্দিষ্ট প্রক্রিয়াটির সমাপ্তির জন্য অপেক্ষা করতে পারেন।

আপনি এটির মতো প্রক্রিয়া সমাপ্তির পরে সিস্টেম শাটডাউন সম্পাদন করতে এটি ব্যবহার করতে পারেন (অপেক্ষা করার জন্য পিড দ্বারা 2296 প্রতিস্থাপন করুন):

su -c 'while [[ -d /proc/2296 ]]; do sleep 1; done; poweroff'

সুবিধাদি:

  • শেল কমান্ডটি সেট আপ করার পরে আপনি শাটডাউন করবেন কিনা তা আপনি সিদ্ধান্ত নিতে পারেন
  • শাটডাউনটি রুট হিসাবে জারি করা হয়, অপেক্ষার জন্য কমান্ডটি অবশ্যই রুট হিসাবে করা হয় না (দেরী- sudoপাসওয়ার্ড প্রম্পটটি সক্রিয় করার প্রয়োজন হয় না )।

অসুবিধা:

  • এটি ঘটতে পারে যে আপনার প্রক্রিয়াটি শেষ হয়ে যায় এবং ওএস সেই দ্বিতীয় (রেস শর্ত) এর মধ্যে সদ্য তৈরি হওয়া প্রক্রিয়াটির জন্য একই পিডটিকে পুনরায় ব্যবহার করে। আপনি এইভাবে নতুন প্রক্রিয়াটি শেষ হওয়ার অপেক্ষার জন্য অবিরত থাকবেন।

2
মূল বিষয়: প্রক্রিয়া শুরু হয়ে গেলেও এটি কাজ করে।
হাইজেনবার্গ

আপনি যদি এখনও টার্মিনাল থেকে এমন কিছু শুরু করে থাকেন যা আপনার এখনও psএকই টার্মিনালে খোলা থাকে তবে আপনাকে সিএমডি এর জন্য পিআইডি স্পট করতে সহায়তা করবে। প্রক্রিয়াটি যদি অন্য টার্মিনালে থাকে তবে আপনার কমান্ডের জন্য ফিল্টার করার জন্য ps -elf | grep <command_related_word>
পিএসপি আউটপুটটি গ্রেপের

pgrepওরফে প্রক্রিয়া
গ্রেপের

আমি কীভাবে এই আদেশটি পটভূমিতে রাখতে পারি?
DerWeh

1
একটি শেল স্ক্রিপ্ট-এ @DerWeh মোড়ানো এটি এবং এখানে দেওয়া পদক্ষেপগুলি অনুসরণ করুন: stackoverflow.com/q/625409/1025391
moooeeeep

3

আপনি &&এবং ||অপারেটরগুলি একসাথে চেইন কমান্ড ব্যবহার করতে পারেন । উদাহরণ স্বরূপ:

apt-get update && sleep 2 && init 0

যা প্রবণতা ব্যবহার করে সিস্টেমে একটি আপডেট সম্পাদন করবে, 2 সেকেন্ড অপেক্ষা করবে এবং রানলেভেল 0 এ যাবে আপনার সিস্টেমের উপর নির্ভর করে এটি সম্ভবত হার্ডওয়্যারটি বন্ধ করে দিতে পারে বা নাও করতে পারে।

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



1

সেনেডেনেলা নামক একটি অ্যাপ্লিকেশন রয়েছে যা এটির জন্য এটি আপনার জিইউআই দিয়ে করতে পারে: sentinella

এটি ইনস্টল করার জন্য:

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