13-07-2011, 19:37
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
לזהות מתי תהליך אב סיים כתיבה ל-pipe שתהליך רקע קורא ממנו
ב-bash:
יש לי תהליך אב שכותב ל-pipe. תהליך האב יוצר background job עם הפקודה הבאה:
קוד:
tee <"$pipe" 1>&4 "${counter}.log" &
file descriptor מספר 4 זה ה-"מסך"\טרמינל.
בינתיים, תהליך האב סיים את הכתיבה, ואני אמור לבצע kill לתהליך הרקע - אבל איך אני אמור לדעת מתי לבצע את ה-kill?
הרי יכול להיות מצב שבו אהרוג את תהליך הרקע עוד לפני שהוא סיים את כל הכתיבה.
|