Управление сервисами и процессами
Управление сервисами и процессами¶
Буква d
(от daemon
) в конце имени означает, что это служба (sshd
, systemd
и т.д.)
systemctl действие процесс
- команда для управления процессами/службами (просмотреть статус, остановить, запустить и т.д.)
systemctl start ssh
- запускает службуssh
systemctl status ssh
- просмотр статуса службыssh
systemctl enable ssh
- добавление службы в автозапуск при загрузке системы
ps -aux | grep ssh
- проверка состояния службы (например, после перезагрузки системы)
systemctl list-units --type=service
- просмотр списка всех процессов
journalctl -u ssh.service --no-pager
- показывает проблемы при запуске службы
kill -l
- команда для управления “жизнью” процесса (да да, вот так вот)
Самые часто используемые сигналы процессам:
1
,SIGHUP
- отправляется процессу, когда управляющий им терминал закрыт2
,SIGINT
- отправляется, когда пользователь нажимаетCTRL+C
на управляющим терминале, чтобы прервать процесс3
,SIGQUIT
- отправляется, когда пользователь нажимаетCTRL+D
для выхода9
,SIGKILL
- немедленное завершение процесса без операций чистки15
,SIGTERM
- завершение процесса19
,SIGSTOP
- останавливает процесс (к нему больше нельзя обратиться)20
,SIGTSTP
- отправляется, когда пользователь нажимаетCTRL+Z
для приостановки службы (позже можно обратиться к службе)
ping -c 10 www.hackthebox.eu
- отправка сигнала приостановки процесса www.hackthebox.eu
jobs
- отображает все фоновые процессы
bg
- переводит процесс в фоновый режим
ping -c 10 www.hackthebox.eu &
- аналог для перевода в фоновый режим
fg номер_процесса
- команда перевода процесса обратно на передний план для взаимодействия с ним
Способы запуска нескольких команд подряд:
;
-echo 1; echo 2; echo 3
- просто запускает команды одну за одной игнорируя уведомления об ошибках (если такие будут)&&
-echo 1 && ls MISSING_FILE && echo 3
- если возникает ошибка, то дальнейшие команды не запускаются|
-echo 1 | ls MISSING_FILE | echo 3
- не только не игнорирует уведомления об ошибках, но и берёт во внимание результат работы предыдущих команд