নির্দিষ্ট তারিখে বন্ধ


11

আমি জানি যে আপনি একটি নির্দিষ্ট সময়ের জন্য একটি শাটডাউন শিডিউল করতে পারবেন shutdown -h 21:45এবং পুনরাবৃত্তিপূর্ণ প্রকৃতির কারণে আপনার এ জাতীয় জিনিসগুলির জন্য ক্রন্টব্যাব ব্যবহার করা উচিত নয়। 31 আগস্টের মতো 20:00 pm এ নির্দিষ্ট তারিখের জন্য কীভাবে একটি শাটডাউন শিডিউল করব ?

উত্তর:


7

সাম্প্রতিক উবুন্টু সংস্করণগুলি সিস্টেমড ব্যবহার করে এবং যখন ওয়ান-অফ কমান্ডগুলির জন্য প্রচলিত atdএবং সম্পর্কিত atশিডিয়ুলার ইনস্টল করা হয় না বা ওয়ান-অফ কমান্ডsystemd-run না চালানো হয় তা ম্যানুয়ালি তৈরির চেয়ে কিছুটা সহজ যা নির্ধারণ করা যেতে পারেsystemd timer :

 systemd-run --on-calendar="2019-08-31 20:00:00 CET" /sbin/shutdown now

2
বিড়ম্বনাটি হ'ল এটি করার জন্য একটি সম্পূর্ণ পরিষেবা শুরু করা প্রায় অতিরিক্ত অতিরিক্ত। সিস্টেমডের শাটডাউন প্রক্রিয়া নিজেই সময়ে স্বেচ্ছাচারিত পয়েন্টগুলিকে সমর্থন করে। এর কমান্ড-লাইন সরঞ্জামটি কেবল এটি অ্যাক্সেস করার ক্ষমতা সরবরাহ করে না, কারণ এটি বিএসডি-র কমান্ড লাইনের সাথে সমান হয় না shutdown। আমি অন্য উত্তরে যেমন লিখেছি, আপনি যারা চান shutdownএটি ব্যবস্থাপনার লোকদের সাথে বাড়ির আশেপাশে না গিয়ে দশকের দশকের অবস্থানের বাক্য গঠন দিয়ে তাদের সরঞ্জামকে আরও সক্ষম করে তোলার চেষ্টা করতে পারেন systemd-run
জেডিবিপি

আমি অবৈধ ক্যালেন্ডার স্পেস পেয়েছি: 2019-08-31 20:00:00 সিইটি
এইচডিএম আপলোড

12

atকমান্ড ভবিষ্যৎ মৃত্যুদণ্ড কার্যকর বন্ধ সিডিউলিং এক জন্য।

যেমন

% at 8pm Aug 31
at> echo hello
at> <EOT>
job 161 at Sat Aug 31 20:00:00 2019

("<EOT>" কন্ট্রোল-ডি টিপে উত্পাদিত হয়েছিল)

% atq
161     Sat Aug 31 20:00:00 2019 a sweh

আপনি আপনার shutdownআদেশ এখানে রাখতে পারেন।


হ্যাঁ! আমি atকখন পোস্ট করেছি সে সম্পর্কে আমি ভুলে গিয়েছিলাম - atএটি অবশ্যই সাধারণভাবে বোঝানো হয়েছে, যদিও কোনও সংস্থায় কনফিগারেশন পরিচালনা / মোতায়েন সম্পর্কিত কনভেনশনগুলির উপর নির্ভর করে গৃহীত পদ্ধতি হতে পারে atবা হতে পারে cron
ফ্লো 2 কে

এটা ঠিক সমতুল্য নয়, নোট। unix.stackexchange.com/q/465322/5132
JdeBP

atএকটি নল থেকে কমান্ড গ্রহণ করতে সক্ষম হয়: echo "echo yup > $(tty)" | at now
মশবির

7

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

/sbin/shutdown +$(( ( $( date -d "30 may 2019 13:15" +%s ) - $( date +%s ) ) / 60 + 1 ))

এনবি: এটি কেবল এক মিনিটের জন্য সঠিক। এটি নির্ধারিত সময়কে রূপান্তর করে এবং UNIX যুগের পর থেকে এখন সেকেন্ডে কাজ করে, পার্থক্যটি গণনা করে, মিনিটে রূপান্তর করে এবং তারপরে এটিকে শাটডাউন করতে দেরি হিসাবে ব্যবহার করে। নির্ধারিত সময় অতীতে থাকলে এটি সঠিকভাবে কাজ করবে না।


3

আপনি আরও ভাল shutdownকমান্ড ব্যবহার করুন ।

ভ্যান স্মোরেনবার্গ, আপস্টার্ট, এবং সিস্টেমড shutdownকমান্ডগুলি তারিখের নির্দিষ্টকরণের অনুমতি দেয় না। তবে বিএসডি shutdownকমান্ড ফর্মটি কখন বন্ধ হবে তার নির্দিষ্টকরণের জন্য একটি তারিখের মান গ্রহণ করে yymmddhhmm। 4BSD সাল থেকেই এটি ছিল এবং এটি ফ্রিবিএসডি এবং ওপেনবিএসডি-তে রয়ে গেছে। নেটবিএসডি তা বাড়িয়ে দিয়েছে ccyymmddhhmm

নশ টুলসেটটি বিএসডিগুলিতেও ব্যবহারযোগ্য, তাই আমি আমার shutdownকমান্ডকে একই ক্ষমতা দিয়েছি , এটি প্রসারিত করেCCYYMMDDHHMM নেটবিএসডি-র প্রতি । লিনাক্সে নশ টুলসেটটি ব্যবহারযোগ্য, কারণ লিনাক্সকে শাটডাউন কমান্ড দেয় যা তারিখগুলি নেয়।

এটি অবশ্যই নশ দিয়ে কাজ করে system-manager। এটি অন্যান্য কয়েকটি সিস্টেমের সাথেও কাজ করে। এটি স্টাফ্ট কার্যকর করতে # 1 প্রক্রিয়া করার জন্য সংকেত প্রেরণ করে এবং একই সংকেতগুলি অন্যান্য সিস্টেম ম্যানেজারদের দ্বারা বোঝা যায়, যেমন systemdএটি ব্যবহার করে বন্ধও করা যায়।

আপনি এটি ব্যবহার করতে পারেন, বা এটির মতো একটি সরঞ্জাম; অথবা আপনি অন্যান্য লিনাক্স shutdownপ্রোগ্রামের লেখকদের তাদের সরঞ্জামগুলি বিএসডির মতো সক্ষম করার জন্য প্রসারিত করার জন্য প্ররোচিত করার চেষ্টা করতে পারেন shutdown

আরও পড়া

  • জোনাথন ডি বয়েন পোলার্ড (2018)। shutdown। নশ টুলসেট ম্যানুয়াল পৃষ্ঠাগুলি। সফটওয়্যার।
  • জোনাথন ডি বয়েন পোলার্ড (2018)। system-manager। নশ টুলসেট ম্যানুয়াল পৃষ্ঠাগুলি। সফটওয়্যার।
  • shutdownসিস্টেম ম্যানেজারের ম্যানুয়াল । নেটবিএসডি ম্যানুয়াল পৃষ্ঠাগুলি। 2011-11-04।
  • shutdownফ্রিবিএসডি সিস্টেম পরিচালকদের ম্যানুয়াল । 2018-01-01।
  • shutdown। ওপেনবিএসডি ম্যানুয়াল পৃষ্ঠাগুলি। 2015-01-21।
  • /unix//a/465337/5132

1

শুধুমাত্র এই বছর চাকরি চালানোর জন্য:

0 20 31 8 * test $(/bin/date +\%Y) = "2019" && /sbin/shutdown now

প্রতি বছর কাজ চালানোর জন্য:

0 20 31 8 * /sbin/shutdown now

-4

shutdownকমান্ডটিতে বছর ইনপুট করার বিকল্প থাকতে পারে , তবে ক্রোন সময় নির্দিষ্ট নির্দিষ্ট সময়ে একবার কমান্ড চালাতে ব্যবহৃত হতে পারে। আপনার উদাহরণস্বরূপ, চেষ্টা করুন

0 0 31 8 ? 2019  shutdown

সাবধান: উপরের মান ক্রোন সিনট্যাক্স নয়।


2
1. এটি রাত্রে 20:00 বলে না, এটি মধ্যরাত বলে। ২. সময় করার জন্য আমি সিক্স ক্ষেত্রগুলির সাথে ক্রোনজব কখনও দেখিনি। আপনি কোন ক্রোন বাস্তবায়ন রেফারেন্স করছেন?
ওয়াইল্ডকার্ড

2
সময়সূচীতে কোনও yearক্ষেত্র নেইcrontab
Seamus

আমি বুঝতে পেরেছিলাম এই সিনট্যাক্সটি "স্ট্যান্ডার্ড ক্রোন" নয়, তাই আমি সম্মত হয়েছি, এটির মূল্যের মূল্য নেওয়া উচিত নয়। ওপিকে বোঝা যাচ্ছে যে ক্রোন ব্যবহারের সাথে জড়িত কোনও পারফরম্যান্স পেনাল্টি রয়েছে, সুতরাং আমার উত্তরে আমি স্পষ্ট করে বলতে চেয়েছিলাম - ক্রোন এর বাস্তবায়ন সম্পর্কে এমন অন্তর্নিহিত অদক্ষতা নেই যা এক-কাজের জন্য অনুপযুক্ত করে তোলে। এটি কি আপনারও মনে হয়?
ফ্লো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.