Всяка една от настоящите операционни системи се основава на различни услуги, които отговарят за предоставянето на най -добрите опции, така че приложенията и другите системни компоненти да работят правилно.
Благодарение на услугите ще бъде възможно да се използва напълно всяка функционалност, налична в използваната операционна система; и е важно на ниво административни и одиторски задачи да знаем подробно кои услуги са активни в реално време, което може да ни помогне не само да имаме пълен списък с тях, но и да определим дали някоя от тях причинява отрицателно въздействие върху общото поведение на операционната система.
Поради тази причина Solvetic ще обясни някои от различните начини да познавате активните услуги в CentOS 7 и по този начин да имате по -добър контрол над тях.
ЗабележкаCentOS 7 използва командата systemctl, която контролира системата systemd и мениджъра на системните услуги, така че чрез тази команда можем да имаме достъп до активни услуги.
Избройте услуги в CentOS 6
В случай, че използваме CentOS 6 като административна система, имаме следните редове за достъп до детайлите на активните услуги:
service --status-all service --status-all | повече услуги --status-all | услуга grep ntpd --status-all | тяхНапример, за да отпечатаме състоянието на услугите на Apache, изпълняваме следното:
статус httpd на услугатаАко целта е да изброим всички известни услуги, които ще изпълним:
chkconfig -listЗа да изброим услугите и съответните им отворени портове, ние изпълняваме:
netstat -tulpnЗа да активираме или не услугата, имаме следните редове:
ntsysv услугата chkconfig изключена услугата chkconfig на chkconfig httpd изключена chkconfig ntpd включена
1. Как да преглеждате и управлявате активни услуги в CentOS 7 Linux
Етап 1
За този урок ще използваме CentOS 7 и ще изброим всички услуги за разпространение, които изпълняваме:
SystemctlМожем да видим подробности като
- Име на услугата
- Време за зареждане
- Състояние на дейност
- Описание на услугата
Стъпка 2
Ако искаме да получим повече информация, ще изпълним:
systemctl | Повече ▼Ще видим следното. В долната част можем да изберем реда „Още“ за достъп до повече записи на услуги.
Стъпка 3
Можем да изброим конкретна услуга или потребител със следния синтаксис:
systemctl | grep "услуга / потребител"
Стъпка 4
За да изброим само услугите, ще изпълним следното:
systemctl list-units-тип услуга
Стъпка 5
Сега, ако искаме да изброим всички регистри, които са монтирани на устройството:
systemctl list-units-тип монтиране
Стъпка 6
За да изброим всички услуги, независимо от техния статус, ще изпълним следното:
systemctl list-unit-filesРезултатът ще бъде следният:
Стъпка 7
Възможно е да видите процесите, свързани с определена услуга като cgroup, за този случай трябва да използваме командата За да видите процесите, свързани с определена услуга (cgroup), можете да използвате командата systemd-cgtop, в рамките на показаните резултати, можем да видим изпълняващите се процеси според вида на услугата, за това изпълняваме.
systemd-cgtopТам можем да видим всяка услуга със съответното използване на ресурси като процесор, памет, входове и изходи и т.н.
Стъпка 8
Друга възможност в задачите за услуги е да се изброят използваните услуги на SysV, това не включва родните услуги на systemd. За да извършим това действие, трябва да изпълним следното:
chkconfig -list
2. Как да проверите състоянието на услуга с помощта на Systemd в CentOS Linux
Етап 1
За да проверим състоянието на услуга в реално време, ще изпълним следния синтаксис:
systemctl статус "услуга"Например, можем да потвърдим състоянието на SSHD услугата:
systemctl статус sshd.serviceВ този случай можем да видим, че състоянието му е активно и са изброени всички действия, които са били изпълнени с избраната услуга.
Стъпка 2
За да проверим дали дадена услуга работи (активна) или не работи (неактивна) в CentOS 7, можем да използваме следните опции:
systemctl е активен sshd systemctl е активиран sshd systemctl е активен nginx systemctl е активиран nginx systemctl е активиран httpdТам можем да визуализираме различните състояния, включително неизвестни, което показва, че услугата е неизвестна, защото не съществува в системата.
По този начин ще бъде възможно да се извърши много по -прецизно администриране на услугите в CentOS 7.