آموزشی

پاک کردن خودکار tmp لینوکس – سیپنل

سلام ، همانطور که شما دوستان هم میدانید در کنترل پنل سی پنل شاخه ایی وجود دارد  به نام tmp/ که در آن فایل های موقت وجود دارد حالا اگر این شاخه پر شود چه میشود ؟! مثلا /dev/mapper/centos-tmp کاملا پر شده ۱۰۰ درصد ! ؟؟!

خب کل سرویس های شما از کار خواهد افتاد !!! و مشکل بسیار جدی برای سرور شما ایجاد خواهد شد و تا زمانی که این پوشه را پاک نکنید سرویس های شما اجرا نخواهد شد !

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

در اولین گام برای اینکه سرویس های سی پنل شما مجدد راه اندازی شود دستور زیر  را وارد میکنیم تا هرچه در این شاخه وجود دارد خالی شود

rm -rf /tmp/*;

 

بعد از آن باید سرویس هایی که از کار افتاده است را ریستارت کنید  یا اینکه کل سرورتان را ریبوت کنید  ( محل ربستارت کردن سرویس ها در سی پنل )

Home »Restart Services

خب برای اینکه این اتفاق دیگ پیش نیاد باید چکار کنیم ؟!!؟

شما باید با  استفاده از  tmpwatch  هر ۲۴ ساعت یک بار  اتوماتیک ( cronjob ) tmp  سرور را پاک کنید

ابتدا با دستور زیر را بزنید تا برنامه tmpwatch را نصب شود :

yum install tmpwatch -y

س از نصب برنامه tmpwatch بر روی سرور لینوکس یا سرورمجازی لینوکس دستور زیر را اجرا نمایید :

/usr/sbin/tmpwatch --mtime --all 24 /tmp

دستور فوق دایرکتوری tmp را بصورت پیش فرض هر ۲۴ ساعت یکبار تخلیه خواهد کرد .

شما میتوانید دستور فوق را با استفاده از cronjob بصورت اتوماتیک روی سرور اختصاصی یا سرور مجازی خود اجرا نمایید .
برای این منظرور فایل cron سرور خود را با استفاده از دستور زیر باز نمایید :

crontab -e

سپس خط دستور زیر را در آن وارد نمایید :

۰ ۴ * * * /usr/sbin/tmpwatch --mtime --all 24 /tmp

به صورت پیش فرض با ویرایشگر Vi برای شما باز خواهد شد که برای اضافه کردن کد بالا باید  I   را از صفحه کیبرد بزنید تا به حالت اضافه بروید و  سپس  ctr+c  زده و :w  را برای ذیره و  :q  برای خروج را زده

 

از این به بعد هر ۲۴ ساعت یکبار tmp/  سرور شما خالی خواهد شد !

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.