עזרה לבדיקה האם תהליך רץ ברקע - כל שניה בbash
-
-
מה הכוונה להגביל אותו בזמן מסויים?
-
@yossiz
לדוגמה שיבדוק במשך דקה כל שתי שניות האם התהליך רץ -
או שירוץ עד 4 פעמים כל 2 שניות
תודה רבה!!!
@yossiz
@administrators -
רץ ל2 דקות
end=$((SECONDS+120)) while [ $SECONDS -lt $end ]; do .... done
רץ 4 פעמים
for i in {1..4} do .... done
גילוי נאות: נלקח מחיפוש גוגל מהיר...
-
לא לא, לא טוב לעשות לולאה.
כותבים סקריפט לבדיקה אחת, ומתזמנים את הפעמים ואת התדירות ע"י cron. -
@dovid במקרה זו שצריך להריץ לולאה כל 3 שניות למשך 2 דקות לא נראה שנכון להשתמש בchron. בשביל זה chron הוא overkill [מוגזם]. תקן אותי אם אני טועה.
-
את הפרטים המקומיים לא הבנתי בכלל (מה זה להגביל, ומה זה 4 פעמים).
אבל אם יש פה תזמון (קבוע, לא מרגע ההפעלה לפעמים הקרובות), אז לעשות בבש זה אומר לולאה נצחית. זה תמיד לא נכון. -
אז איך כדאי לעשות?
אני צריך משהוא בסגנון רק שאני לא יודע את הפקודות הנכונות
psping [-c ###] [-t ###] [-u user-name] exe-name
C - מספר הפעמים להרצה
T - כל כמה זמן להריץ
U - שם משתמש כדי לבדוק אם התהליך רץ אצלו
NAME - שם התהליך
תודה!
@dovid -
@מצפה-לישועת-ד אני ממש לא הבנתי מה אתה רוצה לעשות.
אז קשה לי לומר איך לעשות. -
פוסט זה נמחק! -
@dovid
דבר ראשון אני חדש בעסק לכן אני קצת מסתבך.....
אני צריך לכתוב סקריפט בבאש שבודק האם תהליך מסוים מורץ עכשיו לדוג' firefox
ואני צריך שהסקריפט הזה יחזור על עצמו כל 2 שניות במשך 5 פעמים
תודה רבה! -
אוקי. צור קובץ בש, וכתוב שמה
for i in {1..$1} do sleep $2s # bla bla done
במקום ההערה תכניס את הקוד הרצוי.
קרא לקובץ עם שתי פרמטרים, הראשון זה מס' הפעמים והשני זה זמן ההמתנה (בשניות) ביניהם.