یک اسکریپت بش بنویسید که میزان استفاده دیسک همه پارتیشنهای مانتشده را بررسی کند و فقط پارتیشنهایی را که بیش از 80٪ اشغال شدهاند همراه با درصد اشغال و نقطهی مانت چاپ کند.
8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:18 0.0
از دستور df (ترجیحاً df -P برای خروجی قابل تحلیل) استفاده کنید و با ابزارهایی مثل awk، cut یا tr ستون درصد استفاده و نقطه مانت را استخراج کنید؛ سپس علامت '%' را حذف و بهصورت عددی با یک آستانه (مثلاً 80) مقایسه کنید و خطوطی که فراتر رفتهاند را چاپ کنید. نکات: خروجی را بدون هدر پردازش کنید، آستانه را در یک متغیر قرار دهید تا قابل تغییر باشد و برای اجرای دورهای میتوانید اسکریپت را با crontab زمانبندی کنید یا نتیجه را با mailx ارسال نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای script موفق، از df -P استفاده کنید تا خروجی استاندارد و قابل تحلیل باشد. با awk ستون پنجم (Capacity) را از نماد % پاک کنید و مقدار عددی را با یک متغیر آستانه مقایسه کنید تا فقط پارتیشنهای بالای 80٪ چاپ شوند؛ با استفاده از NR>1 یا FNR>1 از هدر صرفنظر کنید. بهتر است فیلترهایی مانند tmpfs یا non-mount شدهها را در نظر بگیرید یا فقط پارتیشنهای واقعاً mounted را بررسی کنید. آستانه را در یک متغیر تعریف کنید تا قابل تغییر باشد و برای اجرای دورهای از crontab یا ارسال خروجی با mailx استفاده کنید.
گزارش