Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
linux:systemd:managing_linux_services [2023/05/12 13:26] werwolf |
linux:systemd:managing_linux_services [2023/05/12 13:30] (текущий) werwolf [Управление службами пользователей] |
||
|---|---|---|---|
| Строка 107: | Строка 107: | ||
| </code> | </code> | ||
| - | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-1-919x576.png?919x576}}Обратите внимание, что команда не просто выводит текст, она передает этот текст утилите less. Здесь доступна прокрутка вверх и вниз, а также вправо и влево с помощью клавиш стрелок. Для того чтобы выйти обратно в терминал нажмите клавишу **q**. | + | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-1-919x576.png?919x576}} \\ |
| + | Обратите внимание, что команда не просто выводит текст, она передает этот текст утилите less. Здесь доступна прокрутка вверх и вниз, а также вправо и влево с помощью клавиш стрелок. Для того чтобы выйти обратно в терминал нажмите клавишу **q**. | ||
| Команда отобразила все службы, которые известны systemd, они сейчас запущены или были запущены. Systemd не пересматривает все файлы юнитов при выполнении этой команды. В выводе утилиты есть несколько колонок: | Команда отобразила все службы, которые известны systemd, они сейчас запущены или были запущены. Systemd не пересматривает все файлы юнитов при выполнении этой команды. В выводе утилиты есть несколько колонок: | ||
| Строка 122: | Строка 123: | ||
| </code> | </code> | ||
| - | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-2-919x576.png?919x576}}Или те, которые завершились с ошибкой: | + | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-2-919x576.png?919x576}} \\ |
| + | Или те, которые завершились с ошибкой: | ||
| <code bash> | <code bash> | ||
| Строка 128: | Строка 130: | ||
| </code> | </code> | ||
| - | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-3-919x576.png?919x576}}Для фильтрации можно брать любое значение состояния из колонки ACTIVE или SUB. | + | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-3-919x576.png?919x576}} \\ |
| + | Для фильтрации можно брать любое значение состояния из колонки ACTIVE или SUB. | ||
| ==== 2. Список всех служб ==== | ==== 2. Список всех служб ==== | ||
| - | |||
| - | (adsbygoogle = window.adsbygoogle || []).push%%({%%}); | ||
| - | |||
| В предыдущем пункте было показано как посмотреть список служб, которые уже загружены в память systemd. Но для того чтобы посмотреть все службы необходимо обратиться к файлам юнитов, потому что далеко не все службы загружаются в память. | В предыдущем пункте было показано как посмотреть список служб, которые уже загружены в память systemd. Но для того чтобы посмотреть все службы необходимо обратиться к файлам юнитов, потому что далеко не все службы загружаются в память. | ||
| Строка 143: | Строка 143: | ||
| </code> | </code> | ||
| - | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-4-919x576.png?919x576}}Здесь тоже есть несколько колонок с информацией, в первой колонке выводится добавлен ли юнит в автозагрузку, а во второй должен ли он быть добавлен в автозагрузку по умолчанию. Теперь отфильтруем только службы Linux: | + | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-4-919x576.png?919x576}} \\ |
| + | Здесь тоже есть несколько колонок с информацией, в первой колонке выводится добавлен ли юнит в автозагрузку, а во второй должен ли он быть добавлен в автозагрузку по умолчанию. Теперь отфильтруем только службы Linux: | ||
| Строка 150: | Строка 151: | ||
| </code> | </code> | ||
| - | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-5-919x576.png?919x576}}Здесь вы тоже можете использовать фильтры по состоянию, но значения будут уже другие. Теперь вы знаете как посмотреть запущенные службы Linux. | + | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-5-919x576.png?919x576}} \\ |
| + | Здесь вы тоже можете использовать фильтры по состоянию, но значения будут уже другие. Теперь вы знаете как посмотреть запущенные службы Linux. | ||
| ==== 3. Поиск службы по имени ==== | ==== 3. Поиск службы по имени ==== | ||
| Строка 160: | Строка 162: | ||
| </code> | </code> | ||
| - | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-6-919x576.png?919x576}}==== 4. Запуск службы ==== | + | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-6-919x576.png?919x576}} |
| + | ==== 4. Запуск службы ==== | ||
| Для того чтобы запустить службу используется команда **start**. Ей необходимо передать имя службы в качестве параметра: | Для того чтобы запустить службу используется команда **start**. Ей необходимо передать имя службы в качестве параметра: | ||
| Строка 174: | Строка 177: | ||
| </code> | </code> | ||
| - | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-8-919x576.png?919x576}}Причем расширение **service** можно опустить, оно и так подставляется по умолчанию. Если запуск прошел хорошо, программа ничего не выведет. | + | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-8-919x576.png?919x576}} \\ |
| + | Причем расширение **service** можно опустить, оно и так подставляется по умолчанию. Если запуск прошел хорошо, программа ничего не выведет. | ||
| ==== 5. Остановка службы ==== | ==== 5. Остановка службы ==== | ||
| Строка 190: | Строка 194: | ||
| </code> | </code> | ||
| - | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-9-1-919x576.png?919x576}}Кроме того, вы можете остановить несколько сервисов одной командой используя фильтрацию по паттерну. Например, для остановки всех сервисов, имена которых начинаются с php выполните: | + | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-9-1-919x576.png?919x576}} \\ |
| + | Кроме того, вы можете остановить несколько сервисов одной командой используя фильтрацию по паттерну. Например, для остановки всех сервисов, имена которых начинаются с php выполните: | ||
| <code bash> | <code bash> | ||
| Строка 234: | Строка 239: | ||
| </code> | </code> | ||
| - | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-16-919x576.png?919x576}}Здесь вы можете видеть текущее состояние процесса в поле **Active**. Возможные значения: **active, inactive, failed**, etc. Ещё тут выводится статистика по использованию памяти, количеству запущенных процессов и PID основного процесса. А также 10 последних строчек вывода программы, которые очень помогут решить проблему с запуском если она возникнет. Если этих данных вам не достаточно, то вы можете указать количество строк для вывода используя опцию **--lines**. Например: | + | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-16-919x576.png?919x576}} \\ |
| + | |||
| + | Здесь вы можете видеть текущее состояние процесса в поле **Active**. Возможные значения: **active, inactive, failed**, etc. Ещё тут выводится статистика по использованию памяти, количеству запущенных процессов и PID основного процесса. А также 10 последних строчек вывода программы, которые очень помогут решить проблему с запуском если она возникнет. Если этих данных вам не достаточно, то вы можете указать количество строк для вывода используя опцию **--lines**. Например: | ||
| <code bash> | <code bash> | ||
| Строка 277: | Строка 284: | ||
| </code> | </code> | ||
| - | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-11-919x576.png?919x576}}Если же вы выполните команду **edit** без опции **--full**, то будет создана папка **/etc/systemd/system/nginx.service.d**, в которой появится файл **override.conf**. Здесь нужно разместить только параметры, которые вы хотите добавить или значения которых нужно переопределить Например, для добавления той же переменной окружения нужно добавить такую строку: | + | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-11-919x576.png?919x576}} \\ |
| + | |||
| + | Если же вы выполните команду **edit** без опции **--full**, то будет создана папка **/etc/systemd/system/nginx.service.d**, в которой появится файл **override.conf**. Здесь нужно разместить только параметры, которые вы хотите добавить или значения которых нужно переопределить Например, для добавления той же переменной окружения нужно добавить такую строку: | ||
| <code bash> | <code bash> | ||
| Строка 320: | Строка 329: | ||
| </code> | </code> | ||
| - | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-12-919x576.png?919x576}}Для того чтобы вернуть всё как было выполните команду **umask**: | + | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-12-919x576.png?919x576}} \\ |
| + | Для того чтобы вернуть всё как было выполните команду **umask**: | ||
| <code bash> | <code bash> | ||
| Строка 336: | Строка 346: | ||
| </code> | </code> | ||
| - | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-13-919x576.png?919x576}}Для просмотра состояния службы используется команда **status**. Например для службы dbus команда будет выглядеть так: | + | {{https://losst.pro/wp-content/uploads/2023/01/services-linux-13-919x576.png?919x576}} \\ |
| - | + | Для просмотра состояния службы используется команда **status**. Например для службы dbus команда будет выглядеть так: | |
| - | (adsbygoogle = window.adsbygoogle || []).push%%({%%}); | + | |