ریستارت کردن سرور لینوکس به صورت خودکار توسط Cron
به کمک سرویس crontab که در تمامی نسخههای لینوکسی قرار دارد، این کار را انجام میدهیم. ویرایشگر پیشفرضی که crontab استفاده میکند، VI است که با توجه به آشنایی بیشتر کاربران با nano، میتوانید توسط دستور زیر crontab را به صورت مستقیم با nano باز کنید.
export VISUAL=nano; crontab -e
سپس کافیست مقدار زیر را در آن جایگزین کنید:
0 */6 * * * /sbin/shutdown -r now
توضیح دستور: در مقدار فوق، سرور مجازی هر 6 ساعت یکبار ریست میشود. شما میتوانید ساعت مورد نظر خودتان را وارد کنید و یا cron مورد نظر خودتان را داشته باشید. به این صورت همیشه سرور مجازی شما هر 6 ساعت یک بار ریست خواهد شد و از بروز این سری مشکلات جلوگیری میشود.
تنظیمات زمانبندی Cron
ساختار زمان در Cron: * * * * *
دقیقه (0 - 59)
ساعت (0 - 23)
روز ماه (1 - 31)
ماه (1 - 12)
روز هفته (0 - 6 که 0 یکشنبه است)
مثالهایی از زمانبندیهای مختلف:
- 0 0 * * * → هر روز ساعت 12 شب (نیمهشب)
- 0 */12 * * * → هر 12 ساعت یکبار
- 0 3 * * * → هر روز ساعت 3 بامداد
- 0 */4 * * * → هر 4 ساعت یکبار
جمعبندی
استفاده از Cron برای ریستارت خودکار سرور، یک راهکار ساده و مؤثر برای جلوگیری از مشکلات ناشی از کارکرد طولانی مدت سیستم است. با تنظیم یک زمانبندی مناسب، میتوانید از پایداری بهتر سرور خود اطمینان حاصل کنید. البته توجه داشته باشید که ریستارتهای مکرر ممکن است برای برخی سرویسها مناسب نباشد، بنابراین زمانبندی را متناسب با نیاز خود انتخاب کنید. همچنین بهتر است قبل از تنظیم Cron، از صحت دستور shutdown -r now در ترمینال اطمینان حاصل کنید.

