Управление сервисами и процессами
Управление сервисами и процессами¶
Буква d (от daemon) в конце имени означает, что это служба (sshd, systemd и т.д.)
systemctl действие процесс - команда для управления процессами/службами (просмотреть статус, остановить, запустить и т.д.)
systemctl start ssh- запускает службуsshsystemctl status ssh- просмотр статуса службыsshsystemctl 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- не только не игнорирует уведомления об ошибках, но и берёт во внимание результат работы предыдущих команд