این محصول یک درایور سیستمی می باشد که در لینوکس وظیفه نگهبانی از سیستم را دارد. درصورت بروز مشکلات غیرقابل پیشبینی از سمت نرم افزار های مختلفهای این درایور در صحنه حاضر میشود. به صورت بررسی دقیق تر، این درایور وظیفه این را دارد که اگر سیستم Crash کرد به هر دلیلی(برای مثال اجرا شدن یک ویروس همانند Fork Bomb) سیستم را Reboot کند. معمولا از Watchdog برای تجهیزاتی استفاده میشود که توانایی راه اندازی مجدد خود را با استفاده از نیروی انسانی را ندارد برای مثال سرور های موجود در یک Data Center که به صورت از راه دور از آنها استفاده میکنیم؛ فرض کنید بر روی یکی از این سرور ها یک Fork Bomb و یا نرم افزاری اجرا شود که موجب Crash کردن سرور شود در این صورت Watchdog در صحنه حاضر می شود و سیستم را به صورت اتوماتیک راه اندازی مجدد و یا Reboot میکند.
مکانیزم کار Watchdog
مکانیزم کاری این محصول به این شکل میباشد که در یک بازه زمانی خاص سیستم را به منظور کارایی چک میکند و زمان خود را دوباره آپدیت میسازد، درصورت ناموفق بودن این کار Watchdog سیستم را راه اندازی مجدد میسازد زیرا متوجه میشود که سیستم درحالت Crash میباشد.
ویروس Fork Bomb چیست
چندباری از اصطلاح Fork Bomb در این مقاله استفاده کردیم بد نیست توضیح مختصری در رابطه با آن نیز بدهیم. درواقع Fork Bomb یک ویروسی میباشد که موجب Crash کردن یک سیستم عامل میشود درصورتی که این ویروس در یک سیستم قرار بگیرد با مکانیزمی که دارد ابتدا دو Process ایجاد میکند و آن دو Process هرکدام دو Process دیگر را اجرا میسازند این روند تا حدی ادامه پیدا میکند که سیستم Crash کند و تا زمانی که سیستم راه اندازی مجدد نشود درحالت Crash میماند.
هشدار: برای راه اندازی آن بسیار احتیاط کنید و حتما آن را قبل از تست بر روی سرور بر روی یک محیط Virtual(مجازی) اجرا سازید و تست کنید زیرا مشکلاتی که درصورت پیکربندی ناصحیح Watchdog به بار میآید بسیار مهم هستند. این مشکلات عبارتند از:
- راه اندازی مجدد سیستم بدون پیشبینی قبلی
- آسیب رسیدن به فایل ها و پرونده های موجود در سیستم
- فعال شدن یک حلقه به منظور راه اندازی بیپایان سیستم
چک کردن سیستم به منظور وجود Watchdog
معمولا این محصول اگر این محصول را روی بر روی سیستم خود نصب داشته باشید می بایست در مسیر /dev دنبال آن بگردید. شما با دستور زیر میتوانید ببینید که آیا این محصول بر روی سیستم شما نصب است یا خیر:
┌─[root@Linux]─[~] └──╼ #ls /dev/ | grep watchdog watchdog
همانطور که میبینید درخروجی که به من داد نشان میدهد که این محصول در سیستم من نصب می باشد.
نویسنده: امیرحسین تنگسیری نژاد
سلام خسته نباشید
Watchdog معمولا به صورت یک مدارسخت افزاری در سیستمتون ممکن است وجود داشته باشد(که معمولا توی اکثر دیوایس ها موجوده) برای کار با اون و نصبشم هم میتونید از Repository سیستمتون اقدام کنید معمولا هم با همون اسم Watchdog میتونید نصبش کنید برای مثال:
Watchdog بصورت free هست ؟؟؟
اگه Free ـه طریقه نصبش رو هم ممنون میشم توضیح بدین.