זוהי הפקודה guestunmount שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
guestunmount - ניתוק מערכת קבצים המותקנת על ידי אורח
תַקצִיר
נקודת טעינה של אורח
ביטול חיבור אורח --fd= נקודת הרכבה
תיאור
guestunmount היא תוכנה לניקוי אוטומטי של מערכות קבצים מותקנות. mountainmount(1)
מעלה מערכות קבצים באמצעות libguestfs. תוכנית זו מנתקת את מערכת הקבצים כאשר תוכנית
או שהתסריט סיים איתו.
guestunmount הוא עוטף סביב ה-FUSE fusermount(1) תוכנית, אשר חייבת להתקיים ב
"נתיב" נוכחי.
ישנן שתי דרכים להשתמש ב-guestunmount. כאשר הוא נקרא כך:
נקודת טעינה של אורח
זה מנתק את "נקודת ההרכבה" באופן מיידי.
כאשר נקרא כך:
guestunmount --fd=נקודת הרכבה של FD
הוא ממתין עד שהצינור "FD" ייסגר. ניתן להשתמש בזה כדי לנטר תהליך אחר ו
נקה את נקודת ההרכבה שלה כאשר תהליך זה מסתיים, כמתואר להלן.
מן תוכניות
אתה יכול פשוט לקרוא ל-"guestunmount mountpoint" מהתוכנה, אבל דרך מתוחכמת יותר
להשתמש ב-guestunmount פירושו שהוא יפקח על התוכנית שלך כדי שיוכל לנקות את נקודת ההרכבה
אם התוכנית שלך נסגרת באופן בלתי צפוי.
בתוכנית, צור צינור (למשל, על ידי קריאה מקטרת(2)). יהי "FD" כתיאור הקובץ
מספר הצד הנקרא של הצינור (למשל, "pipefd[0]").
לאחר הרכבת מערכת הקבצים באמצעות mountainmount(1) (ב"נקודת הרכבה"), התפצלות והפעלה
ניתוק אורח כך:
guestunmount --fd=נקודת הרכבה של FD
סגור את צד הקריאה של הצינור בתהליך האב.
כעת, כאשר צד הכתיבה של הצינור (למשל, "pipefd[1]") סגור מכל סיבה שהיא, או
במפורש או משום שתהליך האב מסתיים, guestunmount מודיע ומנתק את ה-
נקודת הרכבה.
אם מערכת ההפעלה שלך תומכת בכך, עליך להגדיר את הדגל "FD_CLOEXEC" על הכתיבה
צד הצינור. זה כדי שתהליכי צאצא אחרים לא יירשו את מתאר הקובץ
ולשמור אותו פתוח.
Guestunmount לעולם לא עושה לעצמו דמוניזציה.
מן SHELL סקריפטים
מכיוון ש-bash אינו מספק דרך ליצור pipe ללא שם, השתמשו ב-trap כדי לקרוא ל-
ניתוק אורח ביציאה כך:
מלכודת "נקודת הרכבה של guestunmount" יציאה INT QUIT termin
אפשרויות
--fd=FD
ציין את מתאר קובץ הצינור לניטור, ועיכב את הניקוי עד שהצינור הזה יהיה
סגור.
- עזרה
הצג עזרה קצרה וצא.
-q
--שֶׁקֶט
אל תציג הודעות שגיאה מ-fusermount. סטטוס ההחזרה עדיין מוגדר (ראה
"מצב יציאה" למטה).
--אין ניסיון חוזר
--ניסיון חוזר=N
כברירת מחדל, guestunmount ינסה שוב את פעולת fusermount עד 5 פעמים (כלומר,
זה יריץ את זה עד 6 פעמים = ניסיון אחד + 5 ניסיונות חוזרים).
השתמש --אין ניסיון חוזר כדי לגרום ל-guestunmount להריץ את fusermount פעם אחת בלבד.
השתמש --ניסיון חוזר=N כדי לגרום ל-guestunmount לנסות שוב "N" פעמים במקום 5.
guestunmount מבצע ניתוק אקספוננציאלי בין ניסיונות חוזרים, תוך המתנה של שנייה אחת,
2 שניות, 4 שניות וכו' לפני כל ניסיון חוזר.
-V
--גִרְסָה
הצג את גרסת התוכנית וצא.
הסביבה וריאציות
"נָתִיב"
השמיים fusermount(1) התוכנית (מסופקת על ידי FUSE) חייבת להיות זמינה בנתיב הנוכחי.
יְצִיאָה סטָטוּס
תוכנית זו מחזירה 0 אם היא מצליחה, או אחד מקודי השגיאה הבאים:
1 שגיאת תוכנית, לדוגמה. לא ניתן היה להקצות זיכרון, לא ניתן היה להפעיל את fusermount. ראה את השגיאה
הודעה מודפסת לקבלת מידע נוסף.
2 לא ניתן היה לבטל את נקודת ההרכבה גם לאחר ניסיון חוזר. ראה את הודעת השגיאה
הודפס עבור שגיאת fusermount הבסיסית.
3 נקודת ההרכבה אינה מורכבת.
השתמש ב-guestunmount באופן מקוון באמצעות שירותי onworks.net
