Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

טיפים - שינה לאחר סיום פעולה של תוכנה כלשהי

ik_5 - 08/03/2011 - 15:52
נושא ההודעה: שינה לאחר סיום פעולה של תוכנה כלשהי
קורה שאנחנו מנסים להוריד קובץ גדול כלשהו ואחריו רוצים ללכת לישון או משהו כזה, אבל כאשר התחלנו להוריד את הקובץ חשבנו שיקח פחות זמן. אז איך גורמים למחשב עצמו לישון לאחר סיום ההורדה ?

יש מספר אפשרויות:

1.
קוד:
$ while [ `pidof wget` ]; do sleep 1m ; done && s2ram -f



2. במידה והתהליך נמצא ברקע של המסוף שלנו, אפשר להשתמש ב:

קוד:
$ wait 1 && s2ram -f

שחר - 09/03/2011 - 10:21
נושא ההודעה:
מה רע ב:
קוד:
wget ?? ; s2ram -f


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

קוד:
while kill -0 pid ; do sleep 1 ; done ; s2ram -f


שחר
ניקולו - 22/10/2018 - 21:30
נושא ההודעה:
שחר :
מה רע ב:
קוד:
wget ?? ; s2ram -f



זה רע: אם אתה עוצר את wget עם C^, הפקודה לכיבוי המחשב מתבצעת בכל זאת. כדי לפתור את הבעיה, עשה זאת כך:

קוד:

wget ?? && s2ram -f


(אגב, במקום kill אפשר להשתמש ב-killall שמקבל את שם הפרוסס ולא (רק?) את המזהה המספרי שלו.)
כל הזמנים הם GMT + 2 שעות