یک اسکریپت بش بنویسید که میزان استفاده دیسک همه پارتیشن‌های مانت‌شده را بررسی کند و فقط پارتیشن‌هایی را که بیش از 80٪ اشغال شده‌اند همراه با درصد اشغال و نقطه‌ی مانت چاپ کند.

8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:18

0.0

از دستور df (ترجیحاً df -P برای خروجی قابل تحلیل) استفاده کنید و با ابزارهایی مثل awk، cut یا tr ستون درصد استفاده و نقطه مانت را استخراج کنید؛ سپس علامت '%' را حذف و به‌صورت عددی با یک آستانه (مثلاً 80) مقایسه کنید و خطوطی که فراتر رفته‌اند را چاپ کنید. نکات: خروجی را بدون هدر پردازش کنید، آستانه را در یک متغیر قرار دهید تا قابل تغییر باشد و برای اجرای دوره‌ای می‌توانید اسکریپت را با crontab زمان‌بندی کنید یا نتیجه را با mailx ارسال نمایید.

توسط پژوهشگر در 201 روز قبل ساعت 03:18
دسته بندی ها: Bash Scripting Bash Scripting for beginner
sara در 201 روز قبل ساعت 06:50

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

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری