לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > מערכות הפעלה
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #6  
ישן 25-07-2010, 08:40
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 5 שנכתבה על ידי RACS שמתחילה ב "ניסיתי לשים & ברקע ולהורג..."

כי הרגת אותו מיד אחרי שהפעלת אותו

הפתרון הנכון (כנראה...) הוא לחלק את הסקריפט לשני סקריפטים:

אחד שיעשה את ההעתקה, ובסוף ההעתקה ידפיס success ואז יהרוג פרוסס לפי PID ששמור בקובץ שהסקריפט השני ייצר:
קוד:
kill `cat /tmp/copier.pid`


השני שיפעיל את הראשון ברקע עם & ומיד לאחר מכן יריץ tail ברקע וישמור את ה PID שלו לקובץ, נניח עם
קוד:
echo $! > /tmp/copier.pid


על פניו זה אמור לעבוד

קח בחשבון שיש פה בעייה פוטנציאלית של race condition (כתיבה לקובץ ידוע מראש וכל המשמעויות של זה - בייחוד אם המשתמש הכותב הוא root ולמשתמשים אחרים יש גישה ליצור קבצים בספריית היעד של הכתיבה מראש..). אם אמורים לשמור על אבטחת מידע במערכת מפני משתמשיה, צריך פתרון עוד יותר טוב, כמו למשל שימוש ב mktemp כדי ליצור את הקובץ הזמני, ולהעביר אותו כפרמטר לסקריפט השני, שידע באיזה שם קובץ אקראי להשתמש...
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 14:28

הדף נוצר ב 0.06 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר