مقالې لارښود
🚀 د مونیټ پیل ناکام شو؟ زده کړئ چې څنګه په یوه دقیقه کې د systemd-s syv-install ستونزې حل کړئ!
💻 مونیټ په پیل کې پاتې راغی؟ اشاره"start monitmonit.service is not a native service, redirecting to systemd-sysv-install"؟ دا مقاله به تاسو ته درس درکړي چې څنګه یې ژر تر ژره حل کړئ. لینوکس سرور بیرته عادي فعالیت ته راستون شو! ⚡ د اوبنټو لپاره،CentOS، ډیبیان او نور سیسټمونه، دا په 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 اصلي سیسټم شوی خدمت نه دی، مګر پر بنسټ والړ دی سیس وینټ(د زاړه سټایل init سیسټم).
په systemctl enable monit کله چې سیسټمډ ومومي monit نه د اصلي سیسټم شوي خدماتو فایل، نو دا په اتوماتيک ډول زنګ وهي systemd-sysv-install د زاړه خدماتو مدیریت میتود سره مطابقت ولري.
څنګه حل کول؟

تاسو د دې ستونزې د حل لپاره درې لارې لرئ:
طریقه ۱: په لاسي ډول د سیسټم خدمت جوړ کړئ
که تاسو غواړئ monit دا د عادي سیسټم شوي خدماتو په څیر اداره کیدی شي، تاسو کولی شئپه لاسي ډول د سیسټمډ واحد فایل جوړ کړئ.
د سیسټم شوي خدماتو فایل جوړ کړئ :
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اجازه راکړئ چې مونیټ وکارويinitحالت.Restart=alwaysد ټکر وروسته مونیټ په اتوماتيک ډول بیا پیل کړئ.WantedBy=multi-user.targetراځئ چې دا د سیسټم سره پیل کړو.
خوندي کول او وتل(په وینا د
Ctrl + X، بیاYداخل کړئ).د سیسټم ترتیب بیا پورته کړئ :
sudo systemctl daemon-reloadمانیټ فعال او پیل کړئ :
sudo systemctl enable monit sudo systemctl start monitد مانیټ د چلولو حالت وګورئ :
sudo systemctl status 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.
دریمه طریقه: مستقیم کارول monit د قوماندې لارښود پیل
که تاسو غواړئ چې مونیټ په لنډمهاله توګه پرته له دې چې په اتوماتيک ډول یې په بوټ کې پیل کړئ، پرمخ بوځئ، تاسو کولی شئ دا مستقیم چل کړئ:
sudo monit
بیا وګورئ:
sudo monit status
که تاسو د دې کنټرول لپاره سیسټمډ ته اړتیا نلرئ، دا به ښه کار وکړي!
总结
- طریقه 1(
update-rc.d): د سیس وینیټ پر بنسټ مونیټ لپاره د تطبیق وړ. - طریقه 2(په لاسي ډول د سیسټمډ خدمت جوړ کړئ): دا د هغو شرایطو لپاره مناسب دی چیرې چې تاسو غواړئ د مونیټ اداره کولو لپاره سیسټمډ وکاروئ.
- طریقه 3(مستقیم چلول
monit): د هغو کسانو لپاره مناسب چې نه غواړي د سیسټم ترتیب بدل کړي او یوازې غواړي چې مونیټ چل شي.
تاسو کولی شئ لومړی طریقه ۱ هڅه وکړئ . که دا کار ونکړي، نو د سیسټم ترتیب جوړولو لپاره طریقه ۲ وکاروئ . دا باید په بشپړه توګه ستونزه حل کړي! 🚀
هیله ده، د چن وییلینګ په بلاګ ( https://www.chenweiliang.com/ ) کې شریک شوی مقاله "د 'start monitmonit.service اصلي خدمت نه دی، systemd-sysv-install ته لیږل' د ستونزې حل کول" به ستاسو لپاره ګټور وي.
د دې مقالې لینک شریکولو لپاره وړیا احساس وکړئ: https://www.chenweiliang.com/cwl-32487.html
