নির্দিষ্ট সময়ে কম্পিউটার বন্ধ থাকলে `at` কি পরে একটি কমান্ড চালায়?


20

আমি চাকরিগুলি শিডিউল করতে চাই at, তবে আমি নিশ্চিত নই যদি নির্দিষ্ট সময়ে কম্পিউটারটি সাসপেন্ড করা হয় তবে কী ঘটে: কম্পিউটারটি আবার জেগে ওঠার সাথে সাথে কমান্ডটি কার্যকর করা হবে (যেমনটি anacronহবে) অথবা এটি কার্যকর করা হবে না কি? (এর সাথে cron)?

আপনি অতীতে নির্দিষ্ট সময় এবং তারিখে একেবারে চালানোর জন্য যদি কোনও কাজ নির্দিষ্ট করে থাকেন, কাজটি যত তাড়াতাড়ি সম্ভব চালানো হবে।

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

কম্পিউটার যখন ঘুমাচ্ছে তখন এটি রান অ্যান্ড কমান্ডের সদৃশ নয় কারণ এই প্রশ্নটি জিজ্ঞাসা করে যে atকমান্ডটি কার্যকর করতে কম্পিউটারটি জেগে উঠবে কি না, এটি অতীতে কাজগুলি চালানো থেকে আটকে কীভাবে আটকাতে হবে তার একটি সদৃশও নয়? কারণ এটি কীভাবে atসেই "পুরানো" কাজগুলি কার্যকর করা থেকে নিরস্ত করা যায় (যদিও খুব ভাল উত্তর সহ!)।

উত্তর:


20

atকম্পিউটার জেগে ওঠার আগে যে কোনও কমান্ড কার্যকর করা উচিত ছিল তা কার্যকর করে, তবে এটি করতে কয়েক মিনিট সময় নিতে পারে। আপনি এটি একটি নির্দিষ্ট তারিখ দিয়েছেন কিনা তা বিবেচ্য নয় , আপনি সহজে পরীক্ষা করতে পারেন:

$ sudo date -s "2017-12-15 23:57:00"
$ at 23:59 17-12-15 <<<'echo executed >at_test'
job 1 at Fri Dec 15 23:59:00 2017
# suspend, wake after four minutes
$ date
Sat Dec 16 00:01:17 CET 2017
$  cat <at_test || atq
bash: /home/dessert/at_test: No such file or directory
1       Fri Dec 15 23:59:00 2017 a dessert
# wait a few minutes
$  cat <at_test || atq
executed

সুতরাং আপনি যে কাজটি ব্যবহার করে যুক্ত করছেন সেটি at 20:00 todayখুব ভালভাবে তিন দিন পরে কার্যকর করা যেতে পারে যখন আপনি আবার আপনার কম্পিউটারে বিদ্যুৎ ব্যবহার করেন। আপনি যদি এটি প্রতিরোধ করতে চান তবে আপনি এখানে প্রস্তাবিত মতো চাকরিতে নিজেই সময়টি যাচাই করতে পারেন: অতীতের কাজগুলি চালানো থেকে আটকানো কীভাবে?

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