עזרה בכתיבת סקריפט POWERSHELL

is this love

New member
עזרה בכתיבת סקריפט POWERSHELL

יש לי איזה process בשרת 2008R2 שאחת לשבוע רנדומלית קופץ ל 100% CPU ונשאר שם. הפתרון הוא לסגור את ה PROCESS דרך ה TASKMANAGER מה שגורם כמובן ל SERVICE שלו לעבור למצב STOP ואחר כך לבצע START ל SERVICE. אם עושים STOP SERVICE לפני שסוגרים את ה PROCESS זה פשוט נתקע שעות בסטטוס STOPPING לכן אני צריך לכתוב איזה סקריפט שירוץ קבוע או כל שעה שיבצע בדיוק את הפעולות הנל. יבדוק אם יש PROCESS שתופס 100% CPU יבצע לאותו PROCESS פעולת END TASK ויפעיל את ה SERVICE שלו בפקודת START SERVICE.

אשמח לעזרה
 
אתה רוצה לבדוק פרוסס מסוים?

זה יכול להיות בעייתי. אם לדוגמא, בלילה, בזמן גיבוי, תוכנת הגיבוי תופסת 100 אחוז, אתה לא רוצה לעשות לה End Task.
 

F00D Is G00D

New member
לא עדיף למצוא את הסיבה?

תעשה dump לפרוסס כשהוא במצב הזה ושלח לייצרן או שתנסה לדבג אותו בעצמך. אפשר ידנית לחפש אירועים בלוג שלו שקוראים לפני הקפיצה וכ'ו. וכמובן לעדכן לגרסא האחרונה.
 

is this love

New member
מדובר

בפרוסס של תוכנה מצ'וקמקת שאין עליה תמיכה ואני צריך להחזיק אותה בחיים כמה חודשים
 

xcalibur

New member
יהיה לך הרבה יותר קל לבנות את זה

אם תדע מראש מה שם הפרוסס.
כפי שכבר נאמר כאן, יש 1001 סיבות אחרות למה המערכת שלך יכולה להגיע ל-100 אחוז שימוש CPU ואז סקריפט כזה יכול להיות מתכון לצרות.
 

is this love

New member
ברור שאני יודע את שם הפרוסס

אני רק צריך איזשהי תבנית של POWERSHELL SCRIPT שיבצע מה שביקשתי
 
זה טוב ?

$CPUPercent = @{
Name = 'CPUPercent'
Expression = {
$TotalSec = (New-TimeSpan -Start $_.StartTime).TotalSeconds
[Math]::Round( ($_.CPU * 100 / $TotalSec), 2)
}
}



Get-Process -Name 'Task*' |
Select-Object -Property Name, $CPUPercent
 

is this love

New member
תודה לך ידידי אבל

איפה מוגדר לו לעשות KILL לפרוסס ולאחר מכן אני צריך להתחיל סרביס
 

is this love

New member
אני מעריך את העזרה שלך

אני צריך לא רק להרוג את הפרוסס אני צריך 3 אלמנטים

הראשון: סקריפט שבודק האם הפרוסס הספציפי צורך יותר מ 90 אחוז CPU
השני: סקריפט שהורג את הפרוסס הזה
השלישי: סקריפט שמבצע START לסרביס מסוים
 

is this love

New member
חיברתי רק רוצה לדעת האם התחביר נכון

לצורך הדוגמא הפרוסס שאני רוצה לסגור הוא NOTEPAD ומיד לאחר מכן להפעיל את הסרביס FAX
 
למעלה