فهرست مقاله
🚀 راهاندازی مانیتور با شکست مواجه شد؟ یاد بگیرید چگونه مشکلات نصب syv در systemd-s را در ۱ دقیقه حل کنید!
💻 مونیت شروع نشد؟ اشاره"start monitmonit.service is not a native service, redirecting to systemd-sysv-install"؟ این مقاله به شما می آموزد که چگونه به سرعت آن را برطرف کنید. لینـوکــس سرور به حالت عادی بازگشته است! ⚡ برای اوبونتو،لینوکس، دبیان و سایر سیستم ها، این کار را در 3 مرحله ساده انجام دهید! دیگر نگران مونیت نباشید و شروع به یادگیری آن کنید! 🔧
root@hcp:~# sudo systemctl enable monit sudo systemctl start monitmonit.service is not a native service, redirecting to systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable monit
پیغام خطای شما:
monit.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable monit
معنی:monit نه یک سرویس systemd بومی، بلکه بر اساس sysvinit(سیستم init به سبک قدیمی).
在 systemctl enable monit وقتی systemd پیدا کرد monit 没有 فایل سرویس systemd واقعی، بنابراین به طور خودکار تماس می گیرد systemd-sysv-install تا با روش مدیریت سرویس قدیمی سازگار باشد.
چگونه حل کنیم؟

شما 3 راه برای رفع این مشکل دارید:
روش 1: به صورت دستی یک سرویس systemd ایجاد کنید
در صورت تمایل monit می توانید آن را مانند یک سرویس systemd معمولی مدیریت کنیدفایل واحد systemd را به صورت دستی ایجاد کنید.
یک فایل سرویس systemd ایجاد کنید :
sudo nano /etc/systemd/system/monit.serviceمحتوای زیر را وارد کنید :
[Unit] Description=Pro-active monitoring daemon for Unix systems After=network.target [Service] ExecStart=/usr/bin/monit -I ExecReload=/usr/bin/monit reload Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=monit [Install] WantedBy=multi-user.targetتوضیح دهید :
ExecStart=/usr/bin/monit -Iاجازه دهید Monit استفاده کندinitحالتRestart=alwaysبعد از خرابی، Monit را به طور خودکار راه اندازی مجدد کنید.WantedBy=multi-user.targetبگذارید با سیستم شروع شود.
ذخیره و خروج(طبق
Ctrl + X،سپسYوارد کنید).پیکربندی systemd را مجدداً بارگذاری کنید :
sudo systemctl daemon-reloadفعال کردن و شروع Monit :
sudo systemctl enable monit sudo systemctl start monitبررسی وضعیت اجرای مانیتور :
sudo systemctl status monit
روش 2: با استفاده از دستور قدیمی، Monit را فعال کنید
زیرا monit احتمالاً مبتنی بر SysVinit است، نه systemd، بنابراین می توانید از سنتی استفاده کنید update-rc.d سفارش:
sudo update-rc.d monit defaults
sudo update-rc.d monit enable
سپس آن را به صورت دستی شروع کنید:
sudo service monit start
بررسی وضعیت :
sudo service monit status
اگر این موفق شد، به این معنی است monit متکی به سیستم init قدیمی تر است، نه systemd.
روش 3: استفاده مستقیم monit شروع دستی فرمان
اگر فقط می خواهید Monit را به طور موقت بدون راه اندازی خودکار در هنگام بوت اجرا کنید، می توانید مستقیماً آن را اجرا کنید:
sudo monit
سپس بررسی کنید:
sudo monit status
اگر برای کنترل آن به systemd نیاز ندارید، این به خوبی کار خواهد کرد!
خلاصه
- روش 1(
update-rc.d): قابل استفاده برای Monit بر اساس SysVinit. - روش 2(به صورت دستی یک سرویس systemd ایجاد کنید): این برای موقعیت هایی مناسب است که می خواهید از systemd برای مدیریت Monit استفاده کنید.
- روش 3(مستقیم اجرا کنید
monit): مناسب برای کسانی که نمی خواهند پیکربندی systemd را تغییر دهند و فقط می خواهند Monit اجرا شود.
میتوانید ابتدا روش ۱ را امتحان کنید . اگر این روش جواب نداد، از روش ۲ برای ایجاد پیکربندی systemd استفاده کنید. این روش باید مشکل را کاملاً حل کند! 🚀
امیدوارم مقاله «حل مشکل «start monitmonit.service یک سرویس بومی نیست و به systemd-sysv-install هدایت میشود»» که در وبلاگ چن ویلیانگ ( https://www.chenweiliang.com/ ) به اشتراک گذاشته شده است، برای شما مفید باشد.
لینک این مقاله را به اشتراک بگذارید: https://www.chenweiliang.com/cwl-32487.html
