فایل لاگ های ثبت شده توسط سنسور ها می توانند به مرور زمان مقدار زیادی فضای دیسک را مصرف کنند. برای کاهش این مشکل ، راهکار پیشنهادی توسط شرکت بهین راهکار به شرح زیر ارائه می گردد.
می توانید با اجرای کامندی که در ادامه توضیح داده شده است، به طور خودکار لاگ های قدیمی را حذف نمایید و از طریق اجرای تسک زمان بندی شده، فضای مورد استفاده توسط لاگ ها را به صورت مداوم کنترل نمایید. برای این منظور مراحل زیر را دنبال نمایید.
ابتدا کامند زیر را در یک فایل با پسوند .cmd ذخیره نمایید.
ForFiles /p "C:\Path" /s /d -5 /c "cmd /c del @file"
این اسکریپت تمام subfolder ها را در مسیر مشخص شده و بر اساس زمان هر فایل بررسی می کند، سپس فایل های قدیمی تر از زمان مشخص شده را حذف می نماید.
نکته
پیشنهاد شرکت به صورت پیشفرض در اسکریپت مشخص شده است. در صورت نیاز می توان به جای C:\Path، مسیر فایل لاگ و به جای مقدار 5، تعداد روز های مد نظر برای نگهداری فایل ها را مشخص نمود.
با اجرای این اسکریپت تنها فایل های پنج روز اخیر در سیستم نگهداری می شوند.
برای اتوماتیک سازی این روند از Windows Task Scheduler استفاده نمایید.
با استفاده از منوی Tools در Server Manager گزینه Task Scheduler را انتخاب نمایید.
از پنل Actions بر روی گزینه Create Task کلیک کنید.
در تب General نام تسک را انتخاب نمایید.
در تب Triggers یک برنامه زمان بندی روزانه برای اجرای تسک مشخص نمایید. و گزینه Enable را فعال نمایید.
در تب Actions همانند تصویر زیر با استفاده از cscript.exe و مشخص کردن مسیر فایل اسکریپتی (که در مرحله 1 ذخیره کردید) در Add arguments، می توانید Action مربوط به این تسک را تعریف نمایید.
در نهایت تسک مربوطه را ذخیره نمایید و برای اطمینان از اجرای صحیح تسک می توانید یک بار تسک را Run نمایید.