টার্মিনাল থেকে নির্দিষ্ট তারিখের সময়ে লিনাক্স কীভাবে বন্ধ করবেন?


46

মনে হয় আমি sudo shutdownসময় বা মিনিট নির্দিষ্ট করে ব্যবহার করে শাটডাউন করতে পারি ।

শাটডাউন করার জন্য ডেটটাইম নির্দিষ্ট করার কোনও উপায় আছে কি?

উত্তর:


78

আপনি সরাসরি এ থেকে এটি করতে পারেন shutdown command, দেখুন man shutdown:

SYNOPSIS
   /sbin/shutdown [-akrhPHfFnc] [-t sec] time [warning message]

[...]

   time   When to shutdown.

সুতরাং, উদাহরণস্বরূপ:

shutdown -h 21:45

এটি চলবে shutdown -h21:45।


যে আদেশগুলি এই কার্যকারিতাটি দেয় না তাদের জন্য আপনি এর মধ্যে একটি ব্যবহার করতে পারেন:

উ: এ ব্যবহার করা

atডেমন অবিকল এই জন্য নির্মিত হয়েছে। আপনার ওএসের উপর নির্ভর করে আপনার এটি ইনস্টল করতে হতে পারে। ডেবিয়ান ভিত্তিক সিস্টেমে এটি করা যায়:

sudo apt-get install at

কমান্ড দেওয়ার তিনটি উপায় রয়েছে at:

  1. পাইপ:

    $ echo "ls > a.txt" | at now + 1 min
    warning: commands will be executed using /bin/sh
    job 3 at Thu Apr  4 20:16:00 2013
    
  2. আপনি যে পাঠ্য ফাইলটিতে চালাতে চান সেই আদেশটি সংরক্ষণ করুন এবং তারপরে সেই ফাইলটি এতে পাস করুন at:

    $ echo "ls > a.txt" > cmd.txt
    $ at now + 1 min < cmd.txt
    warning: commands will be executed using /bin/sh
    job 3 at Thu Apr  4 20:16:00 2013
    
  3. আপনি atSTDIN এর কাছ থেকে কমান্ডগুলিও পাস করতে পারেন :

    $ at now + 1 min
    warning: commands will be executed using /bin/sh
    at> ls
    

    তারপরে, শেল CtrlDথেকে প্রস্থান করতে টিপুন atlsকমান্ড এক মিনিট চালানোর করা হবে না।

আপনি [[CC]YY]MMDDhhmm[.ss]যেমন হিসাবে ফর্ম্যাটে খুব সুনির্দিষ্ট সময় দিতে পারেন

$ at -t 201403142134.12 < script.sh

এটি স্ক্রিপ্টটি script.sh14 মার্চ 2014 এ 21:34 এবং 12 সেকেন্ডে চালাবে ।

বি ক্রোন ব্যবহার করা (যদিও এটি শাটডাউন করার পক্ষে ভাল ধারণা নয়)

অন্য পদ্ধতিটি cronশিডিয়ুলার ব্যবহার করছে যা নির্দিষ্ট সময়ে কার্য সম্পাদন করার জন্য ডিজাইন করা হয়েছে। এটি সাধারণত সেই কাজের জন্য ব্যবহৃত হয় যা পুনরাবৃত্তি হবে তবে আপনি একটি নির্দিষ্ট সময়ও দিতে পারেন। প্রতিটি ব্যবহারকারীর নিজস্ব "ক্রোনট্যাবস" থাকে যা কোন কাজ সম্পাদিত হয় এবং কখন তা নিয়ন্ত্রণ করে। কোনও ক্রন্টাবের সাধারণ ফর্ম্যাটটি হ'ল:

*     *     *     *     *  command to be executed
-     -     -     -     -
|     |     |     |     |
|     |     |     |     +----- day of week (0 - 6) (Sunday=0)
|     |     |     +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

সুতরাং, উদাহরণস্বরূপ, এটি lsপ্রতিদিন চলবে 14:04 এ:

04 14 * * * ls

নির্দিষ্ট তারিখের জন্য ক্রোনজব সেট আপ করতে:

  1. চালিয়ে একটি নতুন ক্রন্টব তৈরি করুন crontab -e। এটি আপনার প্রিয় পাঠ্য সম্পাদকের একটি উইন্ডো নিয়ে আসবে।

  2. সবেমাত্র খোলা ফাইলটিতে এই লাইনটি যুক্ত করুন। এই বিশেষ উদাহরণটি ১৪ ই মার্চ ২০১৪ এ 14:34 এ চলবে যদি সেদিন শুক্রবার হয় (সুতরাং, ঠিক আছে, এটি একাধিকবার চলতে পারে):

    34 14 15 5  /path/to/command        
    
  3. ফাইলটি সংরক্ষণ করুন এবং সম্পাদক থেকে প্রস্থান করুন।

এই এই উত্তরটি একবারে এটি চালানোর জন্য একটি উপায় প্রস্তাব করে তবে আমি কখনই এটি ব্যবহার করি নি তাই আমি এটির পক্ষে কোনও প্রমাণ দিতে পারি না।


2
ক্রোন দিয়ে শাটডাউন শিডিউল করা সত্যিই খারাপ অভ্যাস। হঠাৎ আপনি আশ্চর্য হবেন যে প্রতি সোমবার সকালে সার্ভারটি ডাউন কেন।
ওউকি

4
@ ওকি আমি দুঃখিত তবে আমি কেবল যেখানে শাটডাউন করার জন্য ক্রোন ব্যবহার করার পরামর্শ দিচ্ছি তা দেখতে পাচ্ছি না। আমি একটি প্রথম বন্ধনে উল্লেখ করেছি যে এটি সম্ভব (এটি) তবে এটির প্রস্তাব দেবেন না। আমরা এখানে বিস্তৃত উত্তর পছন্দ করতে চাই যার কারণেই আমি অন্যান্য বিকল্পগুলির প্রস্তাব দিই যখন কখনই সেগুলি ব্যবহার করা উচিত নয় shutdown। যদিও আমি এই খারাপ অভিজ্ঞতার জন্য অনুভব করি, এটি আনন্দদায়ক হতে পারে না।
টেরডন

2
এটি প্রস্তাবনার বিষয়ে আরও বেশি, কারণ আপনি shutdownসময়সূচী মিশ্রণ cronকরছেন এবং একই উত্তরে ... এটি ওয়ার্কস্টেশন বা 1000 ব্যবহারকারী মেল সার্ভার (আমার দুঃখজনক অভিজ্ঞতা) খারাপ অভ্যাসের পরিণতি সম্পর্কে আরও বেশি।
ওকি

3
আমি এখানে ওকির সাথে আছি। আলোচনা করার সময় shutdown, কোনওটি অন্তর্ভুক্ত করা উচিত নয় cron। (উদাহরণস্বরূপ এমন একজনের সাথে যারা জানেন না কেন এটি কেন একটি ভয়াবহ ধারণা))
রিকি বিম

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

24

না আপনি শাটডাউন কমান্ডে একটি তারিখ নির্দিষ্ট করতে পারবেন না তবে দুটি বিকল্প বিদ্যমান:

1) এট কমান্ডটি ব্যবহার করা সবচেয়ে সহজ । নিম্নলিখিত উদাহরণটি shutdown +5একটি নির্দিষ্ট সময় এবং দিনে কার্যকর করা হবে :

echo "shutdown +5" | at 10:05am 2019-01-19

2) যদি আপনি ক্যালকুলেটর ব্যবহার করতে আপত্তি করেন না এবং 24 ঘন্টা (24 * 60 = 1440 মিনিট) বলে শাটডাউন করতে চান এবং আপনি নিশ্চিত হন যে সিস্টেমটি এর মধ্যে পুনরায় বুট করবে না:

shutdown -r +1440

2
উপরে আমার উত্তরের কারণ: টেরডনের উত্তর সঠিক এবং খুব বিস্তৃত তবে খুব
চটকদার

2
যদি চ্যাটি দ্বারা আপনি সহায়ক এবং ব্যাপক বোঝাতে চান ... আপনার উত্তর এমনকি atআদেশটি ব্যাখ্যা করে নি ।
অ্যান্টনি

@ অ্যান্টনি আমি বিশ্বাস করি যে এইভাবে ব্যবহারের atকোনও ব্যাখ্যা প্রাপ্য নয়। আমি অন্যথায় বিশ্বাস করতে পারেন। বিভিন্ন মন, বিভিন্ন মতামত।
এনডিএমউ

এই উত্তরটি আর সত্য নয়। ভ্যান স্মোরেনবার্গ, আপস্টার্ট, এবং সিস্টেমড shutdownকমান্ডগুলি তারিখের নির্দিষ্টকরণের অনুমতি দেয় না। তবে shutdownদীর্ঘস্থায়ী বিএসডি সিনট্যাক্সকে সমর্থন করে নোশ টুলসেটগুলি করেছে।
জেডিবিপি

@ জেডিবিপি: আপনি যে দু'জনের বিকল্পের প্রতি বিশ্বাস রাখেন তা আর সত্য নয় এবং আপনি পরীক্ষা করেছেন এবং যাচাই করেছেন যে তারা নয়? আমি মাত্র দুটি সিস্টেমে 3 টি সিস্টেমে (উবুন্টু 18.04,16.04 এবং CentOS 7) পরীক্ষা করেছি এবং তারা ভাল কাজ করেছে। আপনার বাকী মন্তব্যের বিষয়ে ("দ্য ভ্যান স্মোরেনবার্গ ...") আমি নিশ্চিত নই যে এটি আপনার বক্তব্যের স্পষ্টতা কিনা এই উত্তরটি আর সত্য বা সাধারণ মন্তব্য নয়। হয়তো আপনার আরও কিছু তথ্য সহ উত্তর পোস্ট করা উচিত।
nddou

6

এটি আপনার সিস্টেমটি 12:00 এ বন্ধ করে দেবে:

$ sudo shutdown -h 12:00

বিকল্প:

-h, -P, --poweroff

যন্ত্র বন্ধ।

-r, --reboot

মেশিনটি রিবুট করুন।

-c

একটি মুলতুবি শাটডাউন বাতিল করুন।


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