উইন্ডোজ ২০১২-এ কমান্ড লাইন থেকে কোনও সার্ভার পুনরায় চালু করার সময়সূচি কীভাবে করব?


15

আমি একটি ওয়ান-টাইম সার্ভার পুনঃসূচনাটি শিডিউল করতে চাই, উদাহরণস্বরূপ খুব সকালে আপডেটগুলি ইনস্টল করা শেষ করতে। উইন্ডোজ ২০১২-এর কমান্ড লাইন থেকে আমি কীভাবে এটি করতে পারি?

উইন্ডোজ ২০০৮-এ, আমি 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। এমনকি আমি যদি আগামীকাল তারিখটি মিমি / ডিডি / ইয়াই ফর্ম্যাটে টাইপ করতে চাইতাম I এবং আমি নাও করি - আমি এটি করতে পারি না।

একমাত্র সম্ভাব্য সমাধান আমি এখানে পেয়েছি , যেখানে কেভিন ট্রাস মধ্যরাতের ঠিক আগে একটি নির্ধারিত টাস্ক তৈরি করার জন্য ব্যাচ ফাইল তৈরি করার পরামর্শ দেয় যা কয়েক মিনিট অপেক্ষা করে এবং তারপরে আপনি যে কমান্ডটি চালাতে চান সেটি চালানোর জন্য আরও একটি নির্ধারিত টাস্ক তৈরি করে। চালাক, তবে এর মতো সুবিধাজনক কোথাও নেই at


@ লিজো সেই লিঙ্কটিতে পুনরায় সূচনা করার সময়সূচীটি সম্পর্কিত কোনও তথ্য নেই।
লুক সাম্পসন

এটি ব্যবহারের অযোগ্য স্ক্যাচস্কাসের সাথে এটিটি প্রতিস্থাপনের জন্য কেবল মোট বোকামি। কেন তারা দুজনই তৈরি করতে পারেনি? Jerks!
মিডেনোক

উত্তর:


13

shutdownকমান্ড নিজেই একটি বিলম্ব প্যারামিটার রয়েছে /t10 বছর পর্যন্ত সেকেন্ডের একটি সংখ্যা জন্য শাটডাউন বিলম্ব। আপনি যদি 14 ঘন্টা মধ্যে একটি শাটডাউন শিডিয়ুল করতে চান, বলুন, আপনি চালাতে পারেন

shutdown /r /t 50400

আপনি /dপ্যারামিটারের সাথে কোনও কারণ বা একটি মন্তব্য যুক্ত করতে পারেন /c; shutdown /?বিশদ জন্য চালান ।


9

ডকুমেন্টেশন সত্ত্বেও, /SDপ্যারামিটারটি এর সাথে সামঞ্জস্যপূর্ণ বলে মনে হচ্ছে /SC ONCE। সরবরাহ করা তারিখে, কার্যকরভাবে চালানোর জন্য টাস্কটি সাফল্যের সাথে তৈরি করা হয়েছে। (ডাব্লু 8 এবং ডাব্লু 7 এ পরীক্ষিত)

অতিরিক্ত হিসাবে, এর জন্য এক্সপি ডকুমেন্টেশন ব্যবহারschtasks.exe করার সময় /SDপ্যারামিটারের প্রয়োজনীয়তা বলা যায় /SC ONCE, সুতরাং আমি কল্পনা করেছি যে সংমিশ্রণটি ব্যবহার করে মোটামুটি স্ক্রিপ্ট রয়েছে।

উদাহরণ:

C:\Users\Mitch>schtasks /create /sc once /tn restart /tr "shutdown -r -f ""restart""" /st 23:00 /sd 2013-06-13
SUCCESS: The scheduled task "restart" has successfully been created.

C:\Users\Mitch>

যদি ডকুমেন্টেশনের বিরুদ্ধে যাওয়া আপনার সাথে ভাল না বসে থাকে তবে সরাসরি এক্সএমএল ফাইল উত্পন্ন করার কথা বিবেচনা করুন ( স্কিমা এখানে রয়েছে ), যা অবশ্যই সমর্থিত এবং ভবিষ্যতের তারিখে একবার চালানোর জন্য নির্ধারিত কোনও কার্যকে অবশ্যই সমর্থন করে। সঠিক ফাইলটি পাওয়ার সহজ উপায় হ'ল এটিকে টাস্ক শিডিয়ুলার mmcস্ন্যাপ এ তৈরি করে এক্সপোর্ট কমান্ড ব্যবহার করা

উদাহরণ:

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2013-06-12T21:20:51.004181</Date>
    <Author>FOOBAR\Mitch</Author>
  </RegistrationInfo>
  <Triggers>
    <TimeTrigger>
      <StartBoundary>2013-06-13T22:20:29</StartBoundary>
      <Enabled>true</Enabled>
    </TimeTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>FOOBAR\Mitch</UserId>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>Your command here</Command>
    </Exec>
  </Actions>
</Task>

আমদানির আদেশ:

schtasks /CREATE /TN "Task Name" /XML filename.xml

/sdসমর্থন করা সম্পর্কে টিপ জন্য ধন্যবাদ । এটি এক্সএমএল আমদানি সম্পর্কেও আকর্ষণীয় — যদিও ব্যক্তিগতভাবে আমি ডকুমেন্টেশনের বিরুদ্ধে যেতে পারব না। সুতরাং কমপক্ষে এটি সম্ভব — কেবলমাত্র অনেক আগে যা ছিল তার চেয়ে অনেক বেশি কঠিন at
লুক সাম্পসন

মাইল্ডি ইন্টারেস্টিং: উইন্ডোজ সার্ভার ২০০৮-এ /sdকাজ করে না /sc once। এর ফলাফলERROR: Incorrect Start Date.
লুক সাম্পসন

4
হুম ... আমি অতিরিক্তভাবে সার্ভার ২০০৮ এসপি 2 এবং সার্ভার ২০০৮ আর 2 ইস্যু ছাড়াই পরীক্ষা করেছি। আমি খেয়াল করব যে তারিখের ফর্ম্যাটটি আপনার স্থানীয় তারিখ / সময় ফর্ম্যাটের ভিত্তিতে, এবং শীর্ষস্থানীয় শূন্যগুলি প্রয়োজন। ডিফল্ট EN-us ইনস্টল-এ, এটি ফর্ম্যাটিংয়ের মতো হবে /SD 06/14/2013
মিচ

2

আমি মিচের উত্তর থেকে জ্ঞানকে সংযুক্ত runat.ps1করে কিছু সাধারণ বৈশিষ্ট্যগুলির অনুলিপি তৈরির কাজ শেষ করেছি at

বাক্য গঠনটি যেমন runat (time) (command), যেমন

runat 2am shutdown -r -f -c "restarting the server"
runat 10:15 msg * it`'s 10:15 everyone!

আপনিও যদি ভাল পুরানো দিনের জন্য নস্টালজিক হন যখন আপনাকে টাইপ করতে হত না ...

schtasks /create /ru system /rl highest /sc once /tn restart /tr shutdown -r -f -c \"restarting the server\" /st 02:00 /sd 06/15/2013

... তাহলে আপনি এই পাওয়ারশেল কমান্ডটি চালিয়ে ইনস্টল করতে পারেন:

iex (new-object net.webclient).downloadstring('https://gist.github.com/lukesampson/5779205/raw/install.ps1');install runat https://gist.github.com/lukesampson/5778559/raw

অথবা আপনি নিজে এখানেrunat.ps1 স্ক্রিপ্ট ডাউনলোড করতে পারেন ।


1
+1 এটি একটি খুব সহায়ক স্ক্রিপ্ট ... এটি অবশ্যই আমার প্রিয়তে চলেছে।
মিচ

1

আমি এটি 2012 আর 2 এর জন্য একটি স্ক্রিপ্টে ব্যবহার করেছি এবং দুর্দান্তভাবে কাজ করি; এটি এমন একটি দৈনন্দিন কাজ তৈরি করবে যা সার্ভারটি সকাল 4:30 টায় পুনরায় চালু করে ar

schtasks /create /ru system /rl highest /sc DAILY /tn restart /tr "shutdown /r /f /c "Restarting" /st 04:30

দয়া করে নিশ্চিত হন যে আপনি প্রশাসনিক সুবিধাসহ সিএমডি প্রম্পট থেকে এটি চালাচ্ছেন।

অ্যান্ডি


1

পরের দিন নির্দিষ্ট সময়ে কম্পিউটারটিকে কম্পিউটারে পুনরায় বুট করার জন্য কেবল একটি পাওয়ারশেল স্ক্রিপ্ট

$tomorrowDate = (get-date).AddDays(1).ToString("dd/mm/yyyy")

schtasks /delete /tn restart /f
schtasks /create /sc once /ru MyDomain\administrator /rp /tn restart /tr "shutdown -r -f" /st 07:13 /sd $tomorrowDate

0

আমি / এফ প্যারামিটারের সাহায্যে schtasks কমান্ডটি ব্যবহার করার পরামর্শ দিচ্ছি।

/ এফ ব্যবহার করে যদি একই নামে কোনও কাজ থাকে তবে তা সংশোধন করা হয়েছে।

এটি স্ক্রিপ্টিংয়ের মাধ্যমে কার্যগুলি মোতায়েনের জন্য খুব দরকারী।

একটি শিডিউল সার্ভার পুনঃসূচনা একটি সম্পূর্ণ উদাহরণ:

schtasks /create /ru system /rl highest /sc DAILY /tn Reinicio /tr "shutdown /r /f /t 0 /c "Reinicio"" /st 22:30 /F

থেকে নেওয়া হয়েছে: http://www.sysadmit.com/2016/09/windows-programar-apagado-o-reinicio-automato.html


0

আপডেটগুলি ইনস্টল করার পরে যদি লক্ষ্যটি কেবল পুনরায় বুট করা হয় তবে আপডেটগুলি ইনস্টল করতে আপনি PSWindowsUpdate মডিউলটি ব্যবহার করতে পারেন। আপনি এখান থেকে ডাউনলোড করতে পারেন । একবার ইনস্টল হয়ে গেলে কেবল পাওয়ারশেল খুলুন এবং টাইপ করুন

Get-WuInstall -AcceptAll -AutoReboot

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