اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

تفاوت disable و mask در systemd

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    تفاوت disable و mask در systemd

    در توزیع های لینوکسی که از systemd به عنوان init system استفاده می كنند (مانند RHEL/CentOS 7 و یا Ubuntu 15.10 به بعد و بسیاری دیگر). برای متوقف نمودن یک سرویس کافی است unit مربوط به آن سرویس را "stop" کنیم. به این صورت :
    کد PHP:
    # systemctl stop httpd.service 
    اما اگر قصد داریم در بوت بعدی سیستم عامل این سرویس استارت نشود باید آن را به این ترتیب "disable" کنیم :
    کد PHP:
    # systemctl disable httpd.service 
    اما شاید شنيده باشید که در systemd موضوعی وجود دارد به نام Unit Dependencies. به طور مثال می توانيد برای httpd.service لیست Dependency ها را ببینید :
    کد PHP:
    # systemctl list-dependencies httpd.service
    httpd.service
     ● ├─
    -.mount
     ● ├─system
    .slice
     ● ├─tmp
    .mount
     ● ├─var
    .mount
     ● └─basic
    .target
     ●   └─
    -.mount
     ●   ├─alsa
    -restore.service 
    حال اگر شما یکی از این unit ها را که httpd در حالت اجرا به آن نیاز دارد را disable کنید عملا systemd متوجه نیاز httpd به آن خواهد شد و بدون توجه به تصمیم شما برای disable و یا stop بودن unit آن را استارت می کند. در برخی موارد که ما از سرویس هايي با نقش هاي مشابه (مانند firewalld و iptables) استفاده میکنیم و قصد سوییج بین آن ها را داریم این موضوع ما را دچار سردرگمی می کند. برای جلوگیری از بروز این مشکل بهترین پیشنهاد این است که unit مورد نظر را mask نمایید :
    کد PHP:
    # systemctl mask httpd.service
    Created symlink from /etc/systemd/system/httpd.service to /dev/null
    همانطور که از خروجی دستور فوق هم مشخص است عمل mask شبیه به ساخت یک لینک به /dev/null کار میکند. حال اگر نسبت به استارت سرویس اقدام کنید با این پیام مواجه می شوید :
    کد PHP:
    # systemctl start httpd.service
    Failed to start httpd.serviceUnit httpd.service is masked 
    اگر قصد داشتید یک سرویس را از حالت mask خارج کنید از دستور زیر استفاده نمایید :
    کد PHP:
    # systemctl unmask httpd.service 
    با آرزوی موفقیت

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X