मैं एक बार के सर्वर रिस्टार्ट को शेड्यूल करना चाहूंगा, उदाहरण के लिए सुबह जल्दी अपडेट इंस्टॉल करना। मैं विंडोज 2012 पर कमांड लाइन से यह कैसे कर सकता हूं?
Windows 2008 पर, मैंने at
कमांड का उपयोग किया होगा ,
at 2am shutdown -r -f -c "restart"
और दोपहर के आराम को छोड़ दिया।
लेकिन विंडोज 2012 पर, इस कमांड को चलाने से मुझे पता चलता है
The AT command has been deprecated. Please use schtasks.exe instead.
तो schtasks.exe के साथ समतुल्य कमांड हो सकती है
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
बहुत ही भुलक्कड़ होने के अलावा, इस कमांड में एक और महत्वपूर्ण नकारात्मक पहलू है : यह आज 2am के लिए कार्य को शेड्यूल करता है- जब तक मैं इसे चलाने के लिए 1am पर नहीं जागता हूं, तब तक बहुत उपयोग नहीं करता।
Schtasks.exe के लिए मदद के अनुसार, /sd
प्रारंभ दिनांक सेट करने के लिए स्विच के साथ लागू नहीं है /sc once
। यहां तक कि अगर मैं मिमी / डीडी / yyyy प्रारूप में कल की तारीख टाइप करना चाहता था - और मैं नहीं करता- मैं ऐसा नहीं कर सकता।
एकमात्र संभव समाधान मैंने यहां पाया है , जहां केविन ट्रेस आधी रात से पहले एक निर्धारित कार्य बनाने के लिए बैच फ़ाइल बनाने का सुझाव देता है जो कुछ मिनटों तक प्रतीक्षा करता है और फिर कमांड चलाने के लिए एक और अनुसूचित कार्य बनाता है जिसे आप वास्तव में चलाना चाहते हैं। चतुर, लेकिन कहीं भी पास के रूप में सुविधाजनक नहीं है at
।