উইন্ডোজ টাস্ক শিডিয়ুলারকে ব্যর্থতায় আমাকে সতর্ক করুন


65

আমার কাছে একটি স্বয়ংক্রিয় স্ক্রিপ্ট রয়েছে যা আমার ওয়েবসাইট থেকে আমার স্থানীয় কম্পিউটারে ব্যাকআপ টান। এই স্ক্রিপ্ট ব্যর্থ হতে পারে; একবার আমার সার্ভারটি ডাউন হয়ে গেলে, অন্য সময় আমি ঘটনাক্রমে আমার স্ক্রিপ্টটি সরিয়ে ফেললাম।

আমি কীভাবে উইন্ডোজ টাস্ক শিডিয়ুলারকে স্ক্রিপ্ট ব্যর্থ (বা রান করে না / পাওয়া যায় না) দিয়ে বলি?

কোনও প্রম্পট আসে কিনা, আমার ডেস্কটপে প্রদর্শিত একটি ইমেল বা এমন কিছু আসে না সে সম্পর্কে আমি চিন্তা করি। কিছু ভুল হয়ে গেলে আমি বিজ্ঞপ্তি পেতে চাই। আমার সার্ভারে ক্রন্টব আমাকে ত্রুটি সম্পর্কে ইমেল করে - যা দুর্দান্ত। আমি আমার উইন্ডোজ local স্থানীয় কম্পিউটারে এরকম কিছু চাই।


উত্তর:


86

যখন একটি নির্ধারিত টাস্ক শুরু করতে ব্যর্থ হয়, তখন একটি ইভেন্ট টাস্কশেল্ডার ইভেন্ট লগতে লেখা হয় :

দ্রষ্টব্য: কার্য শিডিউলার লগটি (প্রশাসনিক সরঞ্জামের অধীনে) এ অবস্থিত

 Computer Management
    System Tools
       Event Viewer
          Application and Services Logs
             Microsoft
                Windows
                   Task Scheduler
                      Operational

এখানে চিত্র বর্ণনা লিখুন

উইন্ডোজ আপনাকে যখন বিভিন্ন ইভেন্ট ঘটে তখন সূচিত কাজগুলি শুরু করতে ট্রিগার করতে দেয় , যেমন:

  • দিনের সময়
  • সিস্টেম প্রারম্ভ
  • ব্যবহারকারী লগ - ইন
  • ইভেন্ট লগ মধ্যে ইভেন্ট রেকর্ড

এই জ্ঞান দিয়ে সজ্জিত, আপনি একটি নির্ধারিত টাস্ক তৈরি করতে পারেন যা আপনার নির্ধারিত টাস্কটি ব্যর্থ হওয়ার পরে চলে:

এখানে চিত্র বর্ণনা লিখুন

এই নির্ধারিত কাজের ক্রিয়াটি এমন কিছুতে সেট করা যেতে পারে যা আপনাকে একটি সতর্কতা প্রেরণ করে - আপনার পছন্দ পদ্ধতিতে (যেমন একটি শাটডাউন ট্রিগার করে)। আপনি কেবল এটি একটি ইমেল প্রেরণ করতে চান:

এখানে চিত্র বর্ণনা লিখুন

এইভাবে উইন্ডোজ সবকিছু পরিচালনা করে। আপনি অনেকগুলি ডায়াগোনস্টিক কাজ দেখতে পারেন যা লগতে উপস্থিত হওয়ার একটি ইভেন্টে ট্রিগার করে। উদাহরণস্বরূপ, যখন কোনও আইপি ঠিকানার বিরোধ খুঁজে পাওয়া যায়, তখন একটি ইভেন্ট লগে লেখা হয়:

  • লগ: সিস্টেম
  • সূত্র: টিসিপিপ
  • ইভেন্ট আইডি: 4198

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


2
ইভেন্ট ইভেন্ট লগ থেকে আপনি ইভেন্ট আইডি পাবেন (203 এবং 103)। আপনি ইভেন্ট আইডি এর স্ক্রিনশটটিতে দেখতে পাবেন (203 এবং 103)। অথবা আমি আপনাকে ইভেন্টের আইডি এর: 203 এবং 103 বলতে পারি
ইয়ান বয়ড

5
দ্বিতীয় কাজটি ব্যর্থ হলে আপনি কী করবেন!?!?
উইলিয়াম জ্যাকসন

3
@ উইলিয়াম জ্যাকসন একটি ইভেন্ট তৈরি করুন যা মেশিনটি বন্ধ করে দেয়। কেউ অবশ্যই কোনও সমস্যার জন্য অবশ্যই সতর্ক হবে।
ইয়ান বয়ড

11
আসলে যদি ২ য় টাস্ক ব্যর্থ হয় তবে এটি ২ য় টাস্ক চালু করবে যা ব্যর্থ হবে যা ২ য় টাস্ক চালু করবে যা ব্যর্থ হবে যা ২ য় টাস্ক চালু করবে যা আপনার ধারণা পাবেন ... আমি সবেমাত্র এই কঠিন
উপায়টি

5
কোনও কাজ ব্যর্থ হলে এটি আপনাকে সতর্ক করে না , কেবল যদি এটি শুরু করতে ব্যর্থ হয় । বেশ একই জিনিস না।
jwg

11

আমার ব্যাকআপ জবটির মান 0 এর চেয়ে বেশি হলে আমাকে সতর্ক করতে এখানে আমার স্ক্রিপ্ট রয়েছে।

$ScheduledTaskName = "Hans\Backup"
$Result = (schtasks /query /FO LIST /V /TN $ScheduledTaskName  | findstr "Result")
$Result = $Result.substring(12)
$Code = $Result.trim()

If ($Code -gt 0) {
    $User = "mymail@gmail.com"
    $Pass = ConvertTo-SecureString -String "myPassword" -AsPlainText -Force
    $Cred = New-Object System.Management.Automation.PSCredential $User, $Pass
################################################################################

$From = "Alert Scheduled Task <mymail@gmail.com>"
$To = "Me Gmail <mymail@gmail.com>"
$Subject = "Scheduled task 'Backup' failed"
$Body = "Error code: $Code"
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"

Send-MailMessage -From $From -to $To -Subject $Subject `
-Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl `
-Credential $Cred
}

এটি একটি ভাল বিকল্প হিসাবে বর্তমান নির্বাচিত উত্তরটি হ্রাস করা উইন্ডোজ বৈশিষ্ট্যটি ব্যবহার করে।
জন হারগ্রোভ

দয়া করে মনে রাখবেন, এটি বিশেষত উইন্ডোজ ব্যবহারকারীদের জন্য ইংরাজী ভাষায় সমাধানের সমাধান। উইন্ডোতে ব্যবহারকারীর ভাষা সেট অনুযায়ী indfindstr user এর আর্গুমেন্টটি অবশ্যই পরিবর্তন করা উচিত।
Eda190

7

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


1
যদি আপনি এটি আপনার স্ক্রিপ্টের শেষে যুক্ত করেন এবং স্ক্রিপ্টটি অনুপস্থিত (যেমন সরানো হয়েছে) তবে কীভাবে ডাকা হবে
বব

3
যেহেতু স্ক্রিপ্টটি সরানো হয়েছে এবং ইউআরএল কল করা হয়নি, তারপরে আপনি একটি সতর্কতা পাবেন।
বিয়েনভিডো ডেভিড

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