В этом упражнении вы будете использовать команду systemctl для остановки, запуска, перезапуска, перезагрузки, включения и отключения службы, управляемой systemd.
Результаты
Вы сможете управлять службами, которые контролирует systemd, с помощью команды systemctl.
systemd
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab services-control start. Эта команда запускает подготовительный сценарий, который проверяет доступность хоста servera в сети. Сценарий также гарантирует, что на servera запущены службы sshd и chronyd.
servera
sshd
chronyd
[student@workstation ~]$ lab services-control start
[student@workstation ~]$
lab services-control start
С помощью команды ssh войдите на servera как пользователь student. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль не требуется.
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
[student@servera ~]$
Выполните команды systemctl restart и systemctl reload для службы sshd. Обратите внимание на разные результаты выполнения этих команд.
Отобразите состояние службы sshd. Обратите внимание на идентификатор процесса демона sshd.
[student@servera ~]$ systemctl status sshd ● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-02-06 23:50:42 EST; 9min ago Docs: man:sshd(8) man:sshd_config(5) Main PID: 759 (sshd) Tasks: 1 (limit: 11407) Memory: 5.9M ...output omitted...
systemctl status sshd
Main PID: 759 (sshd)
Нажмите q, чтобы выйти из команды.
Перезапустите службу sshd и посмотрите ее состояние. Идентификатор процесса демона должен измениться.
[student@servera ~]$ sudo systemctl restart sshd [sudo] password for student: student [student@servera ~]$ systemctl status sshd ● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-02-06 23:50:42 EST; 9min ago Docs: man:sshd(8) man:sshd_config(5) Main PID: 1132 (sshd) Tasks: 1 (limit: 11407) Memory: 5.9M ...output omitted...
sudo systemctl restart sshd
Main PID: 1132 (sshd)
Обратите внимание, что в приведенном выше выводе идентификатор процесса изменился с 759 на 1132 (в вашей системе значения, скорее всего, будут другими). Нажмите q, чтобы выйти из команды.
Перезагрузите службу sshd и просмотрите ее состояние. Идентификатор процесса демона не должен измениться, и подключения не должны прерваться.
[student@servera ~]$ sudo systemctl reload sshd [student@servera ~]$ systemctl status sshd ● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-02-06 23:50:42 EST; 9min ago Docs: man:sshd(8) man:sshd_config(5) Main PID: 1132 (sshd) Tasks: 1 (limit: 11407) Memory: 5.9M ...output omitted...
sudo systemctl reload sshd
Убедитесь, что служба chronyd запущена.
[student@servera ~]$ systemctl status chronyd ● chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-02-06 23:50:38 EST; 1h 25min ago ...output omitted...
systemctl status chronyd
Active
active
running
Остановите службу chronyd и просмотрите ее состояние.
[student@servera ~]$ sudo systemctl stop chronyd [student@servera ~]$ systemctl status chronyd ● chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled) Active: inactive (dead) since Thu 2019-02-07 01:20:34 EST; 44s ago ...output omitted... ... servera.lab.example.com chronyd[710]: System clock wrong by 1.349113 seconds, adjustment started ... servera.lab.example.com systemd[1]: Stopping NTP client/server... ... servera.lab.example.com systemd[1]: Stopped NTP client/server.
sudo systemctl stop chronyd
inactive
dead
Stopping NTP client/server...
Stopped NTP client/server.
Определите, включена ли служба chronyd для запуска во время начальной загрузки системы.
[student@server ~]$ systemctl is-enabled chronyd enabled
[student@server ~]$
systemctl is-enabled chronyd
Перезагрузите servera и просмотрите состояние службы chronyd.
[student@servera ~]$ sudo systemctl reboot Connection to servera closed by remote host. Connection to servera closed. [student@workstation ~]$
sudo systemctl reboot
Войдите на servera как пользователь student и просмотрите состояние службы chronyd.
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$ systemctl status chronyd ● chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-02-07 01:48:26 EST; 5min ago ...output omitted...
Отключите службу chronyd, чтобы она не запускалась во время начальной загрузки системы, а затем просмотрите ее состояние.
[student@servera ~]$ sudo systemctl disable chronyd [sudo] password for student: student Removed /etc/systemd/system/multi-user.target.wants/chronyd.service. [student@servera ~]$ systemctl status chronyd ● chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; disabled; vendor preset: enabled) Active: active (running) since Thu 2019-02-07 01:48:26 EST; 5min ago ...output omitted...
sudo systemctl disable chronyd
disabled
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$ systemctl status chronyd ● chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:chronyd(8) man:chrony.conf(5)
Выйдите с servera.
[student@servera ~]$ exit logout Connection to servera closed. [student@workstation]$
exit
[student@workstation]$
Конец
На workstation запустите сценарий lab services-control finish, чтобы закончить упражнение.
[student@workstation ~]$ lab services-control finish
lab services-control finish
Упражнение завершено.