🐧 نحوه راه اندازی مجدد سرویس systemd در صورت خرابی – جوخه امنیت اطلاعات

سرویس systemd را پیکربندی کنید تا در صورت خرابی مجدداً راه اندازی شود.

به طور پیش فرض ، این سرویس پس از پنج بار پشت سر هم برای ده ثانیه به صورت خراب علامت گذاری می شود.

 $ cat /etc/systemd/system.conf | grep StartLimit
 # DefaultStartLimitIntervalSec = 10 ثانیه
# DefaultStartLimitBurst = 5

برای راه اندازی مجدد سرویس (در این مثال عسل بری) هر ده ثانیه در صورت خرابی ، یک فهرست پیکربندی کشویی ایجاد کرده و پارامترهای زیر را تعریف کنید

 $ sudo mkdir -p /etc/systemd/system/honeycreeper.service د
 $ گربه << EOF | sudo tee /etc/systemd/system/honeycreeper.service.d/restart.conf
[Unit]
StartLimitIntervalSec = 0
[Service]
راه اندازی مجدد = همیشه
RestartSec = 10
EOF
 $ sudo systemctl daemon-reload 

اگر سرویس خراب شود ، به طور نامحدود راه اندازی می شود.

 $ sudo systemctl status honeycreeper
 ● honeycreeper.service - عسل شوی
     بارگذاری شده: بارگذاری شده
    رها کردن: /etc/systemd/system/honeycreeper.service.d
             art restart.conf
     فعال: فعال سازی (راه اندازی مجدد خودکار) (نتیجه: کد خروج) از تاریخ Sun 2020-08-23 19:19:37 CEST ؛ 6 سال پیش
       اسناد: مرد: زنبور عسل (1)
             پرونده: /usr/share/doc/honeycreeper/configuration.txt.gz
    فرایند: 614105 ExecStartPre = / usr / sbin / honeycreeper -f $ CONFIG -c -q $ EXTRAOPTS (کد = موجود ، وضعیت = 1 / عدم موفقیت)

این سرویس به دلیل اینکه از ویژگی راه اندازی مجدد خودکار استفاده می کند ، بد مشخص نمی شود.

 $ sudo systemctl - ناموفق
 UNIT LOAD ACTIVE SUB DESCRIPTION
0 واحد بارگیری شده ذکر شده است.