انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

inotifywait - آنلاین در ابر

اجرای inotifywait در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این دستور inotifywait است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


inotifywait - منتظر تغییرات در فایل ها با استفاده از inotify باشید

خلاصه


inotifywait [-hcmrq] [-e ] [-t ] [--قالب ] [--timefmt ]
[...]

شرح


inotifywait به طور موثر منتظر تغییرات در فایل های با استفاده از لینوکس است بی حس کردن(7) رابط. آی تی
برای انتظار برای تغییرات فایل ها از اسکریپت های پوسته مناسب است. می تواند یک بار خارج شود
یک رویداد رخ می دهد، یا به طور مستمر وقایع را در صورت وقوع اجرا کرده و خروجی می دهد.

OUTPUT


inotifywait اطلاعات تشخیصی خطای استاندارد و اطلاعات رویداد را در خروجی خواهد داشت
خروجی استاندارد خروجی رویداد را می توان پیکربندی کرد، اما به طور پیش فرض از خطوط تشکیل شده است
به شکل زیر:

watched_filename EVENT_NAMES event_filename

watched_filename
نام فایلی است که رویداد روی آن رخ داده است. اگر فایل یک دایرکتوری است، a
اسلش انتهایی خروجی است.

EVENT_NAMES
نام رویدادهای inotify هستند که با کاما از هم جدا شده اند.

event_filename
تنها زمانی خروجی می‌شود که رویداد در یک دایرکتوری رخ دهد، و در این مورد نام
فایل درون دایرکتوری که باعث این رویداد شده است خروجی است.

به‌طور پیش‌فرض، هیچ کاراکتر خاصی در نام فایل‌ها به هیچ وجه حذف نمی‌شوند. این
می تواند تجزیه خروجی inotifywait را در اسکریپت های awk یا موارد مشابه دشوار کند.
La --csv و --قالب گزینه ها در این مورد مفید خواهند بود.

OPTIONS


-h، --کمک
خروجی برخی از اطلاعات استفاده مفید.

@
هنگام تماشای یک درخت دایرکتوری به صورت بازگشتی، فایل مشخص شده را از وجود حذف کنید
تماشا کرد. فایل باید با یک مسیر نسبی یا مطلق مطابق با آن مشخص شود
آیا یک مسیر نسبی یا مطلق برای دایرکتوری های تماشا شده داده شده است. اگر یک
مسیر خاص به صراحت هم گنجانده شده و هم حذف شده است، همیشه مشاهده خواهد شد.

توجه داشته باشید: اگر می‌خواهید دایرکتوری یا فایلی را تماشا کنید که نام آن با @ شروع می‌شود، آن را بدهید
مسیر مطلق

--از فایل
نام فایل ها را برای تماشا یا حذف از یک فایل بخوانید، یک نام فایل در هر خط. اگر
نام فایل ها با @ شروع می شوند و همانطور که در بالا توضیح داده شد حذف می شوند. اگر "-" است،
نام فایل ها از ورودی استاندارد خوانده می شود. اگر شما هم نیاز به تماشا دارید از این گزینه استفاده کنید
فایل های زیادی برای ارسال به عنوان آرگومان های خط فرمان.

-m، -- مانیتور
به جای خروج پس از دریافت یک رویداد، به طور نامحدود اجرا کنید. در
رفتار پیش‌فرض این است که پس از وقوع اولین رویداد از آن خارج شوید.

-د، --اهریمن، دیو
مانند --monitor، به جز اجرا در پس‌زمینه رویدادهای ثبت‌نام به فایلی که باید
توسط --outfile مشخص شود. به معنای --syslog است.

-و ، -- outfile
خروجی رویدادها به به جای stdout.

-s ، --syslog
خطاهای خروجی به syslog(3) ماژول ثبت سیستم به جای stderr.

-r، - بازگشتی
همه زیرشاخه‌های هر دایرکتوری که به عنوان آرگومان ارسال می‌شوند را تماشا کنید. ساعت خواهد بود
به صورت بازگشتی تا عمق نامحدود تنظیم شود. پیوندهای نمادین عبور نمی کنند. به تازگی
زیر شاخه های ایجاد شده نیز مشاهده خواهند شد.

هشدار: اگر از این گزینه هنگام تماشای فهرست ریشه یک درخت بزرگ استفاده می کنید،
ممکن است زمان زیادی طول بکشد تا تمام ساعت‌های inotify ایجاد شوند و رویدادها ایجاد شوند
در این مدت دریافت نخواهد شد همچنین، از آنجایی که یک ساعت inotify خواهد بود
ایجاد شده در هر زیر شاخه، ممکن است که حداکثر مقدار inotify
ساعت به ازای هر کاربر خواهد رسید. حداکثر پیش فرض 8192 است. می توان آن را افزایش داد
با نوشتن به /proc/sys/fs/inotify/max_user_watches.

-q، --ساکت
اگر یک بار مشخص شود، برنامه کمتر پرمخاطب خواهد بود. به طور خاص، این کار را نخواهد کرد
وضعیت زمانی که ایجاد تمام ساعت‌های inotify را تکمیل کرد.

اگر دو بار مشخص شود، برنامه هیچ خروجی دیگری نخواهد داشت، مگر در مورد
خطاهای مرگبار

-- استثناء کردن
هیچ رویدادی را که نام فایل آن با POSIX توسعه یافته مشخص شده مطابقت دارد پردازش نکنید
بیان منظم، حساس به حروف کوچک و بزرگ.

-- استثناء
هیچ رویدادی را که نام فایل آن با POSIX توسعه یافته مشخص شده مطابقت دارد پردازش نکنید
بیان منظم، بدون حساس به حروف بزرگ و کوچک.

-t ، --تایم اوت
اگر رویداد مناسبی در داخل رخ نداده است خارج شوید ثانیه اگر
صفر است (پیش فرض)، به طور نامحدود منتظر یک رویداد باشید.

-e ، --رویداد
فقط برای رویداد(های) خاص گوش دهید. رویدادهایی که می توان به آنها گوش داد فهرست شده است
در رویدادها بخش. این گزینه را می توان بیش از یک بار مشخص کرد. در صورت حذف،
همه رویدادها گوش داده می شوند.

-c، --csv
خروجی در قالب CSV (مقادیر جدا شده با کاما). این زمانی مفید است که نام فایل ممکن است
شامل فضاها باشد، زیرا در این مورد نمی توان به سادگی خروجی را در آن تقسیم کرد
هر شخصیت فضایی

--timefmt
یک رشته قالب زمانی را به عنوان پذیرفته شده تنظیم کنید زمان صرف وقت(3) برای استفاده با «%T»
تبدیل در گزینه --format.

--قالب
خروجی در قالب مشخص شده توسط کاربر، با استفاده از نحوی مانند printf. رشته های رویداد
خروجی به حدود 4000 کاراکتر محدود می شود و به این طول کوتاه می شود.
تبدیل های زیر پشتیبانی می شوند:

%w این با نام فایل تماشا شده که رویدادی در آن رخ داده است جایگزین می شود.

%f هنگامی که رویدادی در دایرکتوری رخ می دهد، با نام آن جایگزین می شود
فایلی که باعث وقوع رویداد شده است. در غیر این صورت، این با یک جایگزین می شود
رشته خالی

%e با رویداد(های) رخ داده با کاما از هم جدا شده است.

%Xe با رویداد(های) رخ داده جایگزین شد، با هر کدام از کاراکترها از هم جدا شدند
جای "X".

%T با زمان فعلی در قالب مشخص شده توسط گزینه --timefmt جایگزین شد.
که باید یک رشته فرمت مناسب برای ارسال باشد زمان صرف وقت(3).

خروج وضعیت


0 برنامه با موفقیت اجرا شد و رویدادی در حال شنیدن بود
برای.

1 خطایی در اجرای برنامه رخ داده است یا رویدادی رخ داده است که اینطور نیست
گوش داده شدن دومی معمولاً اگر اتفاقی بیفتد رخ می دهد که
ساعت inotify را به زور حذف می کند، مانند حذف یک فایل تماشا شده یا
سیستم فایل حاوی یک فایل تماشا شده در حال جداسازی است.

2 La -t از گزینه استفاده شد و رویدادی در بازه زمانی مشخص شده رخ نداد
زمان.

رویدادها


رویدادهای زیر برای استفاده با -e گزینه:

دسترسی یک فایل تماشا شده یا یک فایل در فهرست مشاهده شده از آن خوانده شد.

تغییر یک فایل تماشا شده یا یک فایل در یک فهرست مشاهده شده در آن نوشته شده است.

attrib فراداده یک فایل تماشا شده یا یک فایل در فهرست مشاهده شده اصلاح شد.
این شامل مهرهای زمانی، مجوزهای فایل، ویژگی های توسعه یافته و غیره است.

بستن_نوشتن
یک فایل تماشا شده یا یک فایل در یک فهرست مشاهده شده، پس از باز شدن بسته شد
در حالت نوشتن این لزوما به این معنی نیست که فایل در آن نوشته شده است.

بستن_حالا بنویس
یک فایل تماشا شده یا یک فایل در یک فهرست مشاهده شده، پس از باز شدن بسته شد
در حالت فقط خواندنی

نزدیک یک فایل تماشا شده یا یک فایل در یک فهرست مشاهده شده، صرف نظر از نحوه بسته شدن بسته شد
آن باز شد توجه داشته باشید که این در واقع به سادگی با گوش دادن به هر دو اجرا می شود
بستن_نوشتن و بستن_حالا بنویس، بنابراین تمام رویدادهای نزدیک دریافتی به عنوان خروجی خواهند بود
یکی از اینها، نه بستن.

باز کن یک فایل تماشا شده یا یک فایل در فهرست مشاهده شده باز شد.

منتقل شده_به
یک فایل یا دایرکتوری به دایرکتوری تماشا شده منتقل شد. این رویداد حتی اگر اتفاق بیفتد
فایل به سادگی از و به همان دایرکتوری منتقل می شود.

منتقل شده_از
یک فایل یا دایرکتوری از یک فهرست مشاهده شده منتقل شد. این رویداد حتی اگر اتفاق بیفتد
فایل به سادگی از و به همان دایرکتوری منتقل می شود.

حرکت یک فایل یا دایرکتوری از یا به دایرکتوری مشاهده شده منتقل شد. توجه داشته باشید که این است
در واقع به سادگی با گوش دادن به هر دو اجرا می شود منتقل شده_به و منتقل شده_از، از این رو
همه رویدادهای نزدیک دریافت شده به عنوان یکی یا هر دوی اینها خروجی خواهند شد، نه حرکت.

حرکت_خود
یک فایل یا دایرکتوری تماشا شده منتقل شد. پس از این رویداد، فایل یا دایرکتوری است
دیگر تماشا نمی شود

ایجاد یک فایل یا دایرکتوری در یک فهرست مشاهده شده ایجاد شد.

حذف کردن یک فایل یا دایرکتوری در یک فهرست مشاهده شده حذف شد.

delete_self
یک فایل یا دایرکتوری تماشا شده حذف شد. پس از این رویداد فایل یا دایرکتوری است
دیگر تماشا نمی شود توجه داشته باشید که این رویداد حتی اگر اینطور نباشد ممکن است رخ دهد
به صراحت مورد گوش دادن قرار می گیرد.

پیاده کردن
سیستم فایلی که یک فایل یا دایرکتوری تماشا شده در آن قرار دارد، نصب نشده است. بعد از
در این رویداد فایل یا دایرکتوری دیگر مشاهده نمی شود. توجه داشته باشید که این رویداد
حتی اگر به صراحت به آن گوش داده نشود، ممکن است رخ دهد.

مثال ها


مثال 1
اجرای inotifywait در خط فرمان برای منتظر ماندن هر فایلی در دایرکتوری "test".
دسترسی پیدا کرد. پس از اجرای inotifywait، «cat test/foo» در یک کنسول جداگانه اجرا می شود.

% inotifywait تست
راه اندازی ساعت.
ساعت تاسیس شد.
تست / دسترسی به

مثال 2
یک اسکریپت پوسته کوتاه برای منتظر ماندن مؤثر برای پیام‌های گزارش مربوط به httpd و انجام کاری
مناسب است.

#!/ بن / شل
در حالی که inotifywait -e modify /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:بستن فایل بد
ایجاد فایل خوب
فایل خوب را باز کنید
فایل خوب ATTRIB
CLOSE_WRITE: بستن فایل خوب
حذف فایل بد

هشدارها


هنگام استفاده از inotifywait، نام فایلی که خروجی می شود تضمینی برای به روز بودن آن نیست
پس از یک حرکت، زیرا این inode است که تحت نظارت است. علاوه بر این، هیچ یک از
عملیات مشاهده شده تضمین شده است که روی نام فایل inotifywait was انجام شده است
دستور نظارت در مواردی که فایل با چندین نام در سیستم فایل شناخته می شود.

از inotifywait به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    سوئیچ
    سوئیچ
    SWIG یک ابزار توسعه نرم افزار است
    که برنامه های نوشته شده به زبان C و را به هم متصل می کند
    C++ با انواع سطح بالا
    زبانهای برنامه نویسی. SWIG با استفاده می شود
    ناهمسان...
    SWIG را دانلود کنید
  • 2
    تم ووکامرس Nextjs React
    تم ووکامرس Nextjs React
    موضوع React WooCommerce، ساخته شده با
    Next JS، Webpack، Babel، Node و
    Express با استفاده از GraphQL و Apollo
    مشتری. فروشگاه ووکامرس در React(
    شامل: محصولات ...
    دانلود قالب WooCommerce Nextjs React
  • 3
    archlabs_repo
    archlabs_repo
    مخزن بسته برای ArchLabs این یک است
    برنامه ای که می توان آن را نیز واکشی کرد
    از جانب
    https://sourceforge.net/projects/archlabs-repo/.
    در OnWorks در...
    دانلود archlabs_repo
  • 4
    پروژه زفیر
    پروژه زفیر
    پروژه Zephyr یک نسل جدید است
    سیستم عامل بلادرنگ (RTOS) که
    از چندین سخت افزار پشتیبانی می کند
    معماری ها بر اساس الف است
    هسته با ردپای کوچک ...
    دانلود پروژه Zephyr
  • 5
    جواهرات
    جواهرات
    SCons یک ابزار ساخت نرم افزار است
    که جایگزینی برتر برای
    کلاسیک "ساخت" ابزار ساخت که
    همه ما می دانیم و دوست داریم. SCons است
    یک ...
    SCons را دانلود کنید
  • 6
    PSeInt
    PSeInt
    PSeInt یک مفسر شبه کد برای است
    دانشجویان برنامه نویسی اسپانیایی زبان
    هدف اصلی آن این است که ابزاری برای
    یادگیری و درک اصول اولیه
    مفهوم ...
    PSeInt را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad