আমি কীভাবে কমান্ড লাইন থেকে হাইবারনেট / স্থগিত করতে পারি এবং একটি নির্দিষ্ট সময়ে তা করতে পারি


36

আমি কীভাবে কমান্ড লাইন থেকে সিস্টেমকে স্থগিত / হাইবারনেট করব তা জানতে সক্ষম হয়েছি কীভাবে আমি কমান্ড লাইন থেকে স্থগিত / হাইবারনেট করতে পারি?

তবে, আমি জানতে চাই যে কোনও নির্দিষ্ট সময়ে নিখরচায় / হাইবারনেট করার জন্য কমান্ড লাইনটি কীভাবে ব্যবহার করতে হয়, নিখুঁতভাবে (উদাহরণস্বরূপ, 11 পিএম) বা আপেক্ষিক (উদাহরণস্বরূপ, 30 মিনিটের মধ্যে) পদগুলিতে।

আমি ইতিমধ্যে শাটডাউন দিয়ে এটি কীভাবে করব তা জানি তবে কমান্ডটি অনুরূপ কিনা তা আমি নিশ্চিত নোট করছি।

উত্তর:


43

আপনি যে atকমান্ডটি কোনও ক্রিয়াকলাপ নির্ধারণ করতে ব্যবহার করতে পারেন , সেই প্রশ্নে বিস্তারিত কমান্ডগুলি চালানো সহ ।

উদাহরণস্বরূপ, আপনি যদি 30 মিনিটের মধ্যে হাইবারনেট করতে চান:

echo 'pmi action hibernate' | at now + 30 min

বা আপনি যদি রাত ১১ টা ৪০ মিনিটে স্থগিত করতে চান:

echo 'pmi action suspend' | at 11pm

আপনি কমান্ড চালানোর জন্য প্রয়োজন root, চালানোর atসঙ্গে sudoসঙ্গে কমান্ড নিজেই বদলে sudo(যেহেতু sudoশুধুমাত্র ইন্টারেক্টিভ, যদি না আপনি আপনার পাসওয়ার্ড চাইতে না এটা কনফিগার করেছেন পরিচালিত হওয়া উচিত)। উদাহরণস্বরূপ, উপরোক্ত কমান্ডগুলির সমতুল্যগুলি ব্যবহার করে pm-hibernateএবং pm-suspendতা হ'ল :

echo pm-hibernate | sudo at now + 30 min

echo pm-suspend | sudo at 11pm


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

কোন ধারণা আমি কীভাবে কাজগুলি সাফ করতে পারি?
খোফি

2
@ রেক্সফোর্ড atrmকমান্ড দ্বারা তৈরি করা কাজগুলি সরিয়ে দেয় at
এলিয়াহ কাগন

9

আপেক্ষিক নির্দিষ্টকরণের জন্য (উদাহরণস্বরূপ "30 মিনিটের পরে") আপনি sleepসাসপেন্ডিং / হাইবারনেটিং কমান্ডটি অপেক্ষা করতে কেবল কমান্ডটি ব্যবহার করতে পারেন ।


উদাহরণ:

30 মিনিট অপেক্ষা করুন, তারপরে স্থগিত করুন:

sudo sleep 30m; sudo pm-suspend

1 ঘন্টা অপেক্ষা করুন, তারপরে হাইবারনেট করুন:

sudo sleep 1h; sudo pm-hibernate

আমি এই পদ্ধতিকেও পছন্দ করি।
খোফি

2
1 ঘন্টা পরে pm-hibernateআবার রুটের জন্য একটি পাসওয়ার্ড চান এবং সাসপেন্ড হয় না।
ভাইটালি জাদানেভিচ

একটি পাসওয়ার্ড জিজ্ঞাসা করা এড়াতে রুট হিসাবে লগ ইন সম্পর্কে কীভাবে?
banan3'14

4

নির্দিষ্ট সময়ের জন্য পুনরাবৃত্তি করা - যেমন কম্পিউটার বন্ধ করা প্রতিটি দিন একটি নির্দিষ্ট সময়। ক্রোন ব্যবহার করুন।

crontab -e

নিম্নলিখিত যোগ করুন:

15 14 1 * * pmi action suspend

আপনি যদি এটি কাস্টমাইজ করতে চান।

* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

এক সময় কাজের জন্য আমাদের কমান্ড কমান্ড

উদাহরণস্বরূপ, আপনি যদি 30 মিনিটের মধ্যে হাইবারনেট করতে চান:

echo 'pmi action hibernate' | at now + 30 min

বা আপনি যদি রাত ১১ টা ৪০ মিনিটে স্থগিত করতে চান:

echo 'pmi action suspend' | at 11pm

2
cronলক্ষ্য নির্দিষ্ট দিনের স্থগিত বা হাইবারনেট করা, বা সপ্তাহের একটি নির্দিষ্ট দিন, মাস, বা বছরের নির্দিষ্ট সময়কে স্থগিত করা বা হাইবারনেট করা যখন ব্যবহার করা হয় তবে একটি উত্তম সমাধান। তবে একক স্থগিতাদেশ বা হাইবারনেশনের সময় নির্ধারণের জন্য, যা দেখে মনে হয় যা এডেরিকো যা জিজ্ঞাসা করেছিলেন (এবং যা এমন কিছু যা আরও বেশি কিছু করতে চান তা বোঝায়), atকমান্ডটি ব্যবহার করা উচিত। (আপনি ইভেন্টটি cronপ্রাসঙ্গিক ক্রোনটাব সম্পাদনা করে একটি একক ইভেন্টের সময়সূচী তৈরি করতে পারেন , উদাহরণস্বরূপ ব্যবহার করা sedবা এটি awk, কিন্তু এটি অত্যন্ত জটিল এবং অপ্রয়োজনীয়; ব্যবহার at))
এলিয়াহ কাগন

প্রশ্নের অনুরোধযুক্ত আপেক্ষিক শর্তগুলির সাথে খাপ খায় না এটি নির্দিষ্ট সময়সূচীর জন্য এটি কেবল কার্যকর।
ব্রুনো পেরেইরা

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

1
কীভাবে ব্যবহার করবেন সে সম্পর্কে তথ্য যুক্ত করতে আপনি নিজের উত্তর সম্পাদনা করেছেন at, তবে দুর্ভাগ্যক্রমে আপনি যে তথ্য যুক্ত করেছেন তা সঠিক নয়। <অপারেটর থেকে টেক্সট পুননির্দেশনা ফাইল বা ডিভাইস কমান্ড তার বাঁদিকে এ নির্দিষ্ট মান ইনপুট তার ডানদিকে নির্দিষ্ট করা হয়েছে। আপনি যদি ( আমার উত্তর হিসাবে ) <পরিবর্তে ব্যবহার করতে চান তবে আপনাকে (বা ) এর বিষয়বস্তু হিসাবে একটি ফাইল তৈরি করতে হবে । এই জাতীয় জটিলতা এখানে আরও ভাল করে তোলে । |pmi action suspendpmi action hibernate|
এলিয়াহ কাগন

সাধারণ নির্দেশিকা হিসাবে, যখন আপনার catকোনও |(যেমন cat foo | bar) এর বাম দিকে একটি কমান্ড থাকে , আপনি এটিকে একটি <এক্সপ্রেশন ( bar < foo) দিয়ে প্রতিস্থাপন করতে পারেন । আপনি যখন একটি echoএর বাম দিকে একটি কমান্ড |রাখবেন তখন তা তুচ্ছভাবে একটি <এক্সপ্রেশন দিয়ে প্রতিস্থাপন করা যাবে না ।
এলিয়াহ কাগন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.