क्या `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जा रही नौकरी को तीन दिन बाद अचानक निष्पादित किया जा सकता है जब आप अपने कंप्यूटर पर फिर से बिजली डालते हैं। यदि आप इसे रोकना चाहते हैं, तो आप नौकरी के लिए समय की जाँच कर सकते हैं जैसे कि यहाँ प्रस्तावित है: पिछले नौकरियों को चलाने से एटीडी को कैसे रोकें?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.