אנגליתצרפתיתספרדי

Ad


סמל OnWorks

inotifywait - מקוון בענן

הפעל את inotifywait בספק אירוח חינמי של OnWorks על אובונטו אונליין, פדורה אונליין, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה inotifywait שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


inotifywait - המתן לשינויים בקבצים באמצעות inotify

תַקצִיר


inotifywait [-hcmrq] [-e ] [-t ] [--פוּרמָט ] [--timefmt ]
[...]

תיאור


inotifywait מחכה ביעילות לשינויים בקבצים באמצעות לינוקס לְהַעֲרִיך(7) מִמְשָׁק. זה
מתאים להמתנה לשינויים בקבצים מסקריפטים של מעטפת. זה יכול לצאת פעם אחת
מתרחש אירוע, או כל הזמן לבצע ולהוציא אירועים בזמן שהם מתרחשים.

תפוקה


inotifywait יוציא מידע אבחון על שגיאה סטנדרטית ומידע על אירוע
פלט סטנדרטי. ניתן להגדיר את פלט האירוע, אך כברירת מחדל הוא מורכב מקווים
מהטופס הבא:

watched_filename EVENT_NAMES שם קובץ_אירוע

watched_filename
הוא שם הקובץ שבו התרחש האירוע. אם הקובץ הוא ספרייה, א
נטוי נגרר הוא פלט.

EVENT_NAMES
הם השמות של אירועי ה-Inotify שהתרחשו, מופרדים בפסיקים.

שם קובץ_אירוע
מופק רק כאשר האירוע התרחש בספרייה, ובמקרה זה השם של
הקובץ בתוך הספרייה שגרם לאירוע זה מופק.

כברירת מחדל, כל התווים המיוחדים בשמות הקבצים אינם מומלצים בשום אופן. זֶה
יכול להקשות על ניתוח הפלט של inotifywait בסקריפטים awk או דומה.
אל האני -csv ו --פוּרמָט אפשרויות יעזרו במקרה זה.

אפשרויות


-ח, - עזרה
פלט מידע שימושי שימושי.

@
בעת צפייה רקורסיבית בעץ ספריות, אל תכלול את הקובץ שצוין
צפה. יש לציין את הקובץ עם נתיב יחסי או מוחלט לפי
האם ניתן נתיב יחסי או מוחלט עבור ספריות שנצפו. אם
נתיב ספציפי נכלל במפורש וגם לא נכלל, תמיד יצפה בו.

הערה: אם אתה צריך לצפות בספרייה או קובץ ששמו מתחיל ב-@, תן את
דרך מוחלטת.

--fromfile
קרא שמות קבצים לצפייה או אי הכללה בקובץ, שם קובץ אחד בכל שורה. אם
שמות קבצים מתחילים ב-@ הם אינם נכללים כמתואר לעיל. אם הוא `-',
שמות קבצים נקראים מקלט רגיל. השתמש באפשרות זו אם גם אתה צריך לצפות
קבצים רבים להעביר כארגומנטים של שורת הפקודה.

-M, --לפקח
במקום לצאת לאחר קבלת אירוע בודד, הפעל ללא הגבלת זמן. ה
התנהגות ברירת המחדל היא יציאה לאחר שהאירוע הראשון מתרחש.

-ד, --דימון
זהה ל--monitor, חוץ מהריצה ברקע רישום אירועים לקובץ שחייב
יצוין על ידי --outfile. מרמז על --syslog.

-או, --תיק
פלט אירועים ל במקום יוצא דופן.

-ס, --syslog
שגיאות פלט ל syslog(3) מודול יומן מערכת במקום stderr.

-ר, - רקורסיבי
צפה בכל ספריות המשנה של כל ספריות שהועברו כארגומנטים. שעונים יהיו
להגדיר באופן רקורסיבי לעומק בלתי מוגבל. קישורים סמליים אינם עוברים. חדש
גם ספריות משנה שנוצרו יצפו.

אַזהָרָה: אם תשתמש באפשרות זו תוך כדי צפייה בספריית השורש של עץ גדול,
זה עשוי לקחת לא מעט זמן עד שכל השעונים של inotify יתבססו והאירועים
לא יתקבל בזמן זה. כמו כן, מאז שעון inotify אחד יהיה
הוקמה לפי ספריית משנה, ייתכן שהכמות המקסימלית של inotify
יגיעו לשעונים לכל משתמש. ברירת המחדל המקסימלית היא 8192; ניתן להגדיל אותו
על ידי כתיבה ל /proc/sys/fs/inotify/max_user_watches.

-q, --שֶׁקֶט
אם צוין פעם אחת, התוכנית תהיה פחות מילולית. ספציפית, זה לא יהיה
ציין מתי הוא השלים את הקמת כל שעוני inotify.

אם צוין פעמיים, התוכנית לא תוציא דבר כלל, למעט במקרה של
שגיאות קטלניות.

--לא לכלול
אין לעבד אירועים ששם הקובץ שלהם תואם ל-POSIX מורחב שצוין
ביטוי רגולרי, רגיש לאותיות גדולות.

--excludei
אין לעבד אירועים ששם הקובץ שלהם תואם ל-POSIX מורחב שצוין
ביטוי רגולרי, לא תלוי רישיות.

-t , --פסק זמן
צא אם אירוע מתאים לא התרחש בפנים שניות. אם
הוא אפס (ברירת המחדל), המתן ללא הגבלת זמן לאירוע.

-e , --מִקרֶה
האזינו לאירועים ספציפיים בלבד. מופיעים האירועים שניתן להאזין להם
ב אירועים סָעִיף. ניתן לציין אפשרות זו יותר מפעם אחת. אם מושמט,
מאזינים לכל האירועים.

-ג, -csv
פלט בפורמט CSV (ערכים מופרדים בפסיק). זה שימושי כאשר שמות קבצים עשויים
מכיל רווחים, מכיוון שבמקרה זה לא בטוח פשוט לפצל את הפלט ב
כל תו רווח.

--timefmt
הגדר מחרוזת פורמט זמן כמקובלת על ידי זמן אחסון(3) לשימוש עם '%T'
המרה באפשרות --format.

--פוּרמָט
פלט בפורמט שצוין על ידי המשתמש, תוך שימוש בתחביר דמוי printf. מחרוזות האירוע
הפלט מוגבל לסביבות 4000 תווים ויקוצץ לאורך זה.
ההמרות הבאות נתמכות:

%w זה יוחלף בשם הקובץ שנצפה בו התרחש אירוע.

%f כאשר מתרחש אירוע בתוך ספרייה, זה יוחלף בשם של
קובץ שגרם לאירוע להתרחש. אחרת, זה יוחלף ב-an
מחרוזת ריקה.

%e הוחלף באירוע/ים שהתרחשו, מופרדים בפסיקים.

%Xe הוחלף באירוע(ים) שהתרחשו, מופרדים על ידי התו שנמצא בתוכו
המקום של 'X'.

%T הוחלף בשעה הנוכחית בפורמט שצוין על ידי האפשרות --timefmt,
שאמורה להיות מחרוזת פורמט המתאימה למעבר אליה זמן אחסון(3).

יְצִיאָה סטָטוּס


0 התוכנית הופעלה בהצלחה, והתרחש אירוע שהאזינו לו
ל.

1 אירעה שגיאה בהפעלת התוכנית, או אירע אירוע שלא
שמקשיבים לו. האחרון מתרחש בדרך כלל אם משהו קורה אשר
מסיר בכוח את השעון של inotify, כגון קובץ שנצפה שנמחק או
מערכת קבצים המכילה קובץ שנצפה בביטול הטעינה.

2 אל האני -t נעשה שימוש באפשרות ואירוע לא התרחש במרווח שצוין של
הזמן.

אירועים


האירועים הבאים תקפים לשימוש עם -e אפשרות:

גישה קובץ שנצפה או קובץ בתוך ספרייה נצפית נקרא ממנו.

לשנות נכתב קובץ שנצפה או קובץ בתוך ספרייה נצפית.

attrib המטא נתונים של קובץ שנצפה או קובץ בתוך ספרייה נצפית שונו.
זה כולל חותמות זמן, הרשאות קבצים, תכונות מורחבות וכו'.

סגור_כתוב
קובץ שנצפה או קובץ בתוך ספרייה נצפית נסגר, לאחר שנפתח
במצב לכתיבה. זה לא בהכרח אומר שהקובץ נכתב אליו.

סגור_כתוב
קובץ שנצפה או קובץ בתוך ספרייה נצפית נסגר, לאחר שנפתח
במצב קריאה בלבד.

close קובץ שנצפה או קובץ בתוך ספרייה נצפית נסגר, ללא קשר לאופן שבו
הוא נפתח. שים לב שזה למעשה מיושם פשוט על ידי האזנה לשניהם
סגור_כתוב ו סגור_כתוב, מכאן שכל האירועים הקרובים שהתקבלו יועברו כ
אחד מאלה, לא סגור.

לפתוח נפתח קובץ שנצפה או קובץ בתוך ספרייה נצפית.

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

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

המהלך קובץ או ספרייה הועברו מ-או אל ספרייה נצפית. שימו לב שזהו
למעשה מיושם פשוט על ידי האזנה לשניהם עברתי ל ו עבר מ, ומכאן
כל אירועי הסגירה שהתקבלו יופקו כאחד או שניהם, לא מהלך \ לזוז \ לעבור.

להזיז_עצמי
קובץ או ספרייה שנצפו הועברו. לאחר אירוע זה, הקובץ או הספרייה הם
כבר לא נצפים.

לִיצוֹר קובץ או ספרייה נוצרו בתוך ספרייה נצפית.

להסיר קובץ או ספרייה בתוך ספרייה נצפית נמחקו.

delete_self
קובץ או ספריה שנצפו נמחקו. לאחר אירוע זה הקובץ או הספרייה
כבר לא נצפים. שימו לב שאירוע זה יכול להתרחש גם אם לא
שמקשיבים לו במפורש.

בטל את ההקמה
מערכת הקבצים שבה נמצא קובץ או ספריה שנצפו בוטל. לאחר
באירוע זה הקובץ או הספרייה אינם נצפים עוד. שימו לב שהאירוע הזה
יכול להתרחש גם אם לא מקשיבים לו במפורש.

דוגמאות


דוגמה 1
הפעלת inotifywait בשורת הפקודה כדי להמתין לקובץ כלשהו בספריית ה-'test'
ניגש. לאחר הפעלת inotifywait, `cat test/foo' מופעל בקונסולה נפרדת.

% בדיקת inotifywait
הגדרת שעונים.
שעונים הוקמו.
מבחן/גישה פו

דוגמה 2
סקריפט מעטפת קצר לחכות ביעילות להודעות יומן הקשורות ל-httpd ולעשות משהו
מתאים.

#!/ Bin / sh
בעוד inotifywait -e שנה /var/log/messages; לַעֲשׂוֹת
if tail -n1 /var/log/messages | grep httpd; לאחר מכן
kdialog --msgbox "אפאצ'י זקוק לאהבה!"
fi
עשה

דוגמה 3
פורמט פלט מותאם אישית משמש לצפייה `~/מבחן'. בינתיים, מישהו רץ `מגע
~/test/badfile; לגעת ~/test/goodfile; RM ~/test/badfile' בקונסולה אחרת.

% inotifywait -m -r --format '%:e %f' ~/מבחן
הגדרת שעונים. היזהר: מכיוון שניתן -r, זה עשוי לקחת זמן מה!
שעונים הוקמו.
צור קובץ רע
פתח קובץ רע
ATTRIB קובץ רע
CLOSE_WRITE:סגור קובץ רע
צור קובץ טוב
פתח את קובץ goodfile
ATTRIB goodfile
CLOSE_WRITE:סגור קובץ טוב
מחק קובץ רע

מערות


בעת שימוש ב-inotifywait, שם הקובץ המופק אינו מובטח להיות מעודכן
לאחר מעבר כי זה האינוד שמפוקח. בנוסף, אף אחד מה
מובטח שפעולות שנצפו בוצעו בשם הקובץ inotifywait was
הוראה לנטר במקרים בהם הקובץ מוכר במספר שמות במערכת הקבצים.

השתמש ב- inotifywait באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    NSIS: מערכת התקנת Scriptable Nullsoft
    NSIS: מערכת התקנת Scriptable Nullsoft
    NSIS (התקנת סקריפטים של Nullsoft
    System) הוא קוד פתוח מקצועי
    מערכת ליצירת מתקינים של Windows. זה
    נועד להיות קטן וגמיש
    ככל האפשר...
    הורד את NSIS: Nullsoft Scriptable Install System
  • 2
    autpass
    autpass
    AuthPass היא סיסמת קוד פתוח
    מנהל עם תמיכה עבור פופולרי ו
    Keepass מוכח (kdbx 3.x ו-kdbx 4.x ...
    הורד Authpass
  • 3
    זאביקס
    זאביקס
    Zabbix היא ארגון פתוח בכיתה
    פתרון ניטור מבוזר במקור
    נועד לנטר ולעקוב
    ביצועים וזמינות של הרשת
    שרתים, מכשיר...
    הורד את Zabbix
  • 4
    KDiff3
    KDiff3
    מאגר זה אינו מתוחזק עוד
    ונשמר למטרות ארכיון. לִרְאוֹת
    https://invent.kde.org/sdk/kdiff3 for
    הקוד החדש ביותר ו
    https://download.kde.o...
    הורד את KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX הוא GUI עבור
    מטעין ה-USB של Waninkoko, מבוסס על
    libwiigui. זה מאפשר רישום ו
    משיקה משחקי Wii, משחקי Gamecube ו
    בישול ביתי ב-Wii וב-WiiU...
    הורד את USBLoaderGX
  • 6
    ציפור אש
    ציפור אש
    Firebird RDBMS מציע תכונות ANSI SQL
    & פועל על לינוקס, Windows &
    מספר פלטפורמות יוניקס. תכונות
    במקביל וביצועים מצוינים
    & כוח...
    הורד את Firebird
  • עוד »

פקודות לינוקס

Ad