Создание файла в centos. Как Узнать Список Процессов Linux с Помощью Командной Строки
Процесс – это системный термин, который используется для описания приложения или программы. К примеру, когда мы открываем веб-браузер Google Chrome, мы можем сказать, что это процесс ответственный за запуск/выполнение Chrome, который был запущен и выполняется до тех пор пока мы не закроем браузер. Даже когда мы выполняем любую bash команду, появляется новый процесс. Если мы откроем одно и тоже приложение дважды, появится два процесса. В этом руководстве вы узнаете, как узнать список процессов Linux с помощью командной строки. Это необходимо, если вы хотите узнать какие процессы запущены в данный момент, каким пользователем запущен процесс или просто узнать какой из процессов использует больше всего ресурсов сервера.
Перед тем, как вы начнете это руководство, вам понадобится следующее:
- Доступ к командной строке
Шаг 1 - Просмотр списка процессов Linux
Список терминов которые вам необходимо знать перед прочтением руководства:
- PID – идентификатор процесса. Каждый процесс имеет свой 5 значный код. Эти числа могут закончиться и начать повторяться, но в любое другое время у каждого процесса свой уникальный PID.
- PPID – родительский идентификатор процесса. Идентификатор процесса который запустил этот конкретный процесс.
Две самые часто используемые команды для показа списка процессов Linux это top и ps. Разница между ними заключается в том, что top чаще используется в интерактивном режиме, а ps больше используется в скриптах, в сочетании с другими bash командами.
top – возможно одна из самых базовых и часто используемых команд для отображения процесса, который потребляет наибольшее количество ресурсов сервера. После выполнения данной команды, вы должны увидеть похожее окно:
top само по себе является приложением, после выполнения команды появится новая таблица с постоянно обновляющимся списком процессов Linux. С данной таблицей можно взаимодействовать посредством клавиатуры. Вот несколько примеров:
- h или ? – отобразить окно помощи со всеми командами и другой полезной информацией.
- space – нажатие пробела на вашей клавиатуре вручную обновит таблицу процессов.
- f – добавить поле для отображения в новом окне или удалить определенные поля в таблице.
- q – выйти из приложения или дополнительных окон принадлежащих к нему. К примеру, после использования функции f .
- l – включить отображение информации о средней загрузке и времени работы.
- m – включить отображение информации о памяти.
- P (Shift + p) – отсортировать процессы по количеству используемой памяти.
- s – изменить задержку между обновлениями списка (вам будет предложено ввести значение в секундах).
Вы также можете использовать определенные опции с командой top:
- -d delay – укажите задержку между обновлениями вместо delay .
- -n number – обновить страницу определенное число раз и выйти из приложения. Вместо number введите значение.
- -p pid – отображать и контролировать процессы только с определенным (pid ).
- -q – обновлять без какой-либо задержки.
Для получения информации о других полезных командах для клавиатуры, посетите данный сайт.
Также, вы можете использовать команду man top для просмотра полезной информации об этих командах.
Другие полезные применения команды top:
- Для отображения процессов определенного пользователя, вы можете использовать это: top -u user
- Для закрытия процесса, нажмите в окне приложения top клавишу k на клавиатуре. Далее, вам будет предложено вписать идентификатор процесса (pid ), который вы хотите закрыть.
- Вы можете сохранить текущие настройки команды top используя сочетание клавиш Shift + W . Эти настройки будут сохранены в директории /root/.toprc
ps – Еще одна полезная команда для отображения списка процессов Linux. Вот несколько опций часто используемых с этой командой:
- -e – отображение всех процессов.
- -f – полное форматирование списка.
- -r – отображение запущенных процессов.
- -u – опция для показа процессов определенного пользователя или пользователей.
- –pid – опция для фильтрации процессов по PID.
- –ppid – опция для фильтрации процессов по родительскому PID.
- -C – фильтровать процессы по их имени или команде.
- -o – отображение информации, связанной с пробелом или списком ключевых слов, разделенных запятыми.
Вот несколько полезных примеров того, как вы можете использовать команду ps:
- ps -ef – отобразит список процессов, которые запущены прямо сейчас (еще одна похожая команда ps aux)
- ps -f -u user1,user2 – отобразит все процессы основанные на предоставленном UID (ID пользователя или имени пользователя).
- ps -f –pid id – отобразит процессы основанные на pid. Введите идентификатор процесса вместо id . Может быть использована вместе с PPID .
- ps -C command/name – фильтрация процессов по их имени или команде.
- ps aux –sort=-pcpu,+pmem – отобразит процессы потребляющие большое количество ресурсов ЦПУ.
- ps -e -o pid,uname,pcpu,pmem,comm – используется для фильтрации определенных столбцов с последующим их отображением.
- ps -e -o pid,comm,etime – эта команда отобразит время прошедшее с запуска процесса.
Шаг 2 - Закрытие и расстановка приоритета процессов
В предыдущем шаге мы уже рассказывали о том, как можно закрыть процесс с помощью команды top. Этот же результат может быть достигнут при помощи команды kill. К примеру:
kill pid – впишите вместо PID идентификатор процесса, который вы хотите закрыть. Если процесс довольно упрямый и не хочет быть закрыт, вы можете использовать команду: kill -9 pid.
Еще одной командой для управления процессами является NICE. Обычно она используется для расстановки приоритетов для процессов, когда на вашей системе их запущено действительно много. В этом случае ваша система узнает какие из процессов являются важными и установит для них более высокий приоритет. Проще говоря, она помогает вам расставить приоритеты процессов от более важных к менее важным. Система будет запускать процесс, который имеет меньший приоритет только в том случае, если для этого имеется достаточно ресурсов ЦПУ. Этой команде можно задать значение от -20 до 19 , чем меньше значение, тем выше приоритет процесса. Стандартный приоритет для всех приложений 0 . Основным синтаксисом будет:
- nice -n ‘значение’ process name – Пример: nice -n 10 name. Это начнет новый процесс с выбранным приоритетом (10 ).
- Если вы хотите задать значение приоритета для уже запущенного приложения используйте: renice ‘значение’ -p ‘PID’ – Пример: renice ’10’ -p ‘54125’.
Заключение
В этом руководстве вы научились, как узнать список процессов Linux. Также вы познакомились с командами позволяющими управлять данными процессами. С данными командами существует множество комбинаций, поэтому не бойтесь экспериментировать.
Система Linux является многозадачной многопользовательской операционной системой, что означает, что значительное число людей могут одновременно запускать много различных приложений одновременно на одном и том же компьютере. Этим система Linux отличается от системы MS-DOS, например, где в одно и то же время на компьютере может работать только один человек.
Опции команд Linux обычно начинаются с символа - , после которого можно указать сразу несколько опций. Например, вместо команды ls -l -F можно ввести команду ls -lF .
В качестве аргументов команд Linux могут выступать списки имён файлов или каталогов. Например, аргументами команды cp выступают имена файлов, которые будут копироваться. Список копируемых файлов замыкается именем файла (или каталога), куда будут копироваться файлы. При копировании более чем одного файла в конце должно стоять имя каталога.
Создание имени пользователя
Перед началом работы в только что установленной системе Linux , необходимо создать себе имя для повседневной работы. Нежелательно использовать для этого имя root , которое резервируется для выполнения особых команд и для работ по поддержанию работоспособности системы.
Для создания имени пользователя, следует войти в систему как пользователь root и использовать команду useradd (или adduser).
Вход в систему
Обычно при входе в систему на экране появляется следующее приглашение:
После ввода имени пользователя и нажатия клавишы Enter появится предложение ввести пароль:
localhost login: oleg Password:
После этого следует ввести пароль (набираемые символы на экране не видны). При неверном вводе пароля на экране появится следующее сообщение:
localhost login: oleg Password: Login incorrect login:
После правильного ввода имени пользователя и пароля происходит вход в систему.
Виртуальная консоль
Консоль системы представляет собой монитор и клавиатуру, непосредственно подключённые к компьютеру. Система Linux , подобно другим версиям системы UNIX , предоставляет доступ к виртуальным консолям, с которых можно осуществлять одновременно несколько сеансов работы в системе.
Для ознакомления с работой в виртуальных консолях следует войти в систему и нажать комбинацию клавиш Alt-F2 . Снова появится приглашение login: (это вторая виртуальная консоль). Для возврата к первой виртуальной консоли необходимо нажать комбинацию клавиш Alt-F1 (происходит возврат в уже начатый сеанс работы).
Только что установленная система Linux предоставляет, как правило, доступ к первым шести виртуальным консолям, к которым можно обращаться, используя комбинации клавиш Alt-Fx. Таким образом, уже на начальном этапе пользователь получает мощный инструмент, позволяющий работать в одно и то же время сразу в нескольких сеансах.
Оболочки и команды
Большая часть общения с системой Linux происходит через посредство командных оболочек (shell ). Командная оболочка - это программа, воспринимающая команды, вводимые с клавиатуры, и преобразующая их в инструкции операционной системе.
После входа в систему, операционная система запускает командную оболочку, после чего можно вводить команды. Команда - это первое слово в командной строке. Все остальное в командной строке воспринимается в качестве аргументов этой команды. В качестве примера создадим (mkdir) каталог commands:
$ mkdir commands
Выход из системы
Для выхода из системы нужно после приглашения оболочки ввести команду:
Изменение пароля
Для смены пароля нужно ввести команду passwd . Команда предложит ввести старый пароль, а потом - новый. Затем команда попросит ввести новый пароль еще раз для подтверждения:
Файлы и каталоги
В операционной системе Linux используется понятие файла (file ). Файл - это некоторый кусок информации, имеющий собственное имя (filename ). Следует знать, что на диске информация сохраняется только в виде отдельных файлов.
Имена обычных файлов в Linux могут иметь длину до 255 символов и состоять из любых символов, кроме символа с кодом и символа / (слэша). Однако имеется еще ряд символов, которые имеют в оболочке shell специальное значение и которые поэтому не рекомендуется включать в имена. Это следующие символы:
! @ # $ & ~ % * () { } " " \ : ; > Понятие файла тесно связано с понятием каталога (directory
). Каталог - это набор файлов. Пользователи Windows
называют каталог папкой , по аналогии с папкой, в которой содержится много различных листов. Однако эта аналогия неверна, т.к. каталог содержит не собственно файлы, а ссылки на файлы, а также на другие каталоги. Каталогам даются имена, по которым их можно распознавать. Кроме этого, каталоги образуют древовидную структуру; иными словами, существует единственный корневой каталог, содержащий внутри себя все остальные каталоги. При обращении к файлу указывается путь (path), который может состоять из имени каталога (имен вложенных друг в друга каталогов), за которым пишется имя файла. Имена при этом отделяются друг от друга слэшем (/). Например: В приведенном примере можно видеть, что имена разделяются символом / . Именно по этой причине они и не могут его содержать. В большинстве систем Linux
используется стандартное расположение файлов, так что местоположение основных системных файлов и программ легко найти. Каталоги образуют структуру в виде дерева, которое начинается с каталога / . Этот каталог называется также корневым каталогом (root directory). Непосредственно к каталогу / примыкают важные подкаталоги /bin , /etc , /dev , /usr и другие. В любой момент времени отдаваемая команда относится к текущему каталогу (current directory
). При входе в систему текущим каталогом назначается домашний каталог (в нашем случае /home/oleg). Обращаясь к файлу, можно указывать как полный путь к этому файлу, так и только путь от текущего каталога. Предыдуший пример при нахождении, например, в каталоге /home/oleg/docs будет выглядеть так: $ less mokshadharma/index.xml Если путь к файлу (например, mokshadharma/index.xml) начинается с символа, отличного от / , то это значит, что к файлу обращаются относительно текущего каталога. Такой способ обращения называется относительным путём
(relative path
). Если имя файла начинается со знака / , то система интерпретирует это как полный путь (full path), т. е. путь, который ведёт к файлу, начиная с корневого каталога / (/home/oleg/docs/mokshadharma/index.xml). Это ещё называют абсолютным путём
(absolute path
). В командной оболочке bash
, включаемой почти во все вновь устанавливаемые системы Linux
, домашний каталог можно обозначать символом ~ . Например, команда: $ less ~/docs/mokshadharma/index.xml эквивалентна команде: $ less /home/oleg/docs/mokshadharma/index.xml Команда, используемая для движения по дереву каталогов, называется cd - сокращение от change directory
(изменить каталог). В качестве примера использования команды cd перейдем в каталог /home/oleg/docs/mokshadharma/ : $ cd ~/docs/mokshadharma Теперь из текущего каталога можно обратиться к файлу следующей командой: $ less index.xml Для перехода в ближайший каталог более высокого уровня существует команда: Для перехода в домашний каталог можно отдать команду cd без аргументов: Команда ls (сокращение от list
) выводит на экран список файлов и каталогов (опция -F позволяет получить более полную инфомацию): $ ls -F ~/docs/mokshadharma
ch/ ch01.html ch02.html ch03.html cron.sh* docbook.xsl index.html index.xml pr01.html pt01.html style/ В листинге видим, что к концу имени подкаталогов приписан символ / , а к концу имени исполняемого файла (executable
) приписан символ * . Для создания нового каталога используется команда mkdir (сокращение от make directory
). Для примера создадим новый каталог и войдем в него: $ mkdir example
$ cd example Для создания файлов используются команды touch и cat Командой touch создается пустой файл: $ touch file_name Для создания файла командой cat , предназначенной для перенаправления вывода, на вход ее направляют данные со стандартного ввода (клавиатуры), а вывод команды - в новый файл: $ cat > new_file После того, как будет введен необходимый текст, нажимается комбинация клавиш Enter и Ctrl-D или Enter и Ctrl-C , и все введенное будет записано в new_file . Конечно, таким образом создаются, в основном, короткие текстовые файлы. Выполнять смену владельца может только суперпользователь, смену группы может выполнить сам владелец файла или суперпользователь. Для того, чтобы иметь право сменить группу, владелец должен дополнительно быть членом той группы, которой он хочет дать права на данный файл.
Для уничтожения файлов используется команда rm (сокращение от remove
): $ rm index.xml
$ По умолчанию команда rm не всегда настроена таким образом, чтобы выдавать предупреждения перед уничтожением файла. Для уничтожения каталогов используется команда rmdir , которая уничтожает только пустой каталог. $ cd ..
$ rmdir example
$ ls -F
$ Для уничтожения каталогов, содержащих файлы и подкаталоги, используется команда rm -rf , пользоваться которой следует с крайней осторожностью, т.к. содержимое уничтожается ей без предупреждения. Для просмотра содержимого файлов используются команды more и cat . Команда more выводит содержимое файла частями (по одному экрану за один раз), а команда cat
выводит весь файл сразу. Усовершенствованная версия more называется less . Для просмотра содержимого, выведенного на экран командой less используются клавишы B и Space (можно использовать также Page Up и Page Down). Почти все системы семейства UNIX
, включая систему Linux
, имеют экранную документацию (man pages
). Её тексты содержат документацию по системным командам, ресурсам, конфигурационным файлам и т. д. и могут быть выведены на экран в процессе работы. Для доступа к экранной документации используется команда man (сокращение от manual
). Например, для просмотра оций команды ls следует ввести команду. Systemd – менеджер системы и сервисов в операционной системе Linux. При разработке eго стремились спроектировать обратно совместимым со скриптами инициализации SysV init и предоставить полезные функции, такие, как параллельный запуск системных сервисов во время загрузки, активацию демонов по требованию, поддержку снепшотов состояния системы и логику управления сервисами, основанную на зависимостях. В CentOS 7 systemd заменяет Upstart как систему инициализации по умолчанию. В этой статье мы рассмотрим процесс управления сервисами в systemd для пользователя CentOS 7. Эти знания будут полезны и в других дистрибутивах, ведь systemd уже давно используется в Fedora и планируется в Ubuntu 14.10 и Debian 8. Хорошо это или нет - оставим за кадром. В процессе чтения статьи вы можете попробовать systemd на классических VPS и облачных VPS от Infobox. Мы стремимся своевременно добавлять поддержку современных ОС, чтобы вы могли использовать последние технологии для более эффективной работы. Сама идея написания статьи родилась после очередного вопроса пользователей об использовании сервисов в CentOS 7. Типы юнитов systemd: По способу использования сервисные юниты .service
напоминают скрипты инициализации. Для просмотра, старта, остановки, перезагрузки, включения или выключения системных сервисов используется команда systemctl
. Команды service
и chkconfig
по-прежнему включены в систему, но только по соображениям совместимости. Ниже представлены основные команды systemctl
: Файлы целей systemd .target
предназначены для группировки вместе других юнитов systemd через цепочку зависимостей. Например юнит graphical.target
, использующийся для старта графической сессии, запускает системные сервисы GNOME Display Manager (gdm.service
) и Accounts Service (accounts–daemon.service
) и активирует multi–user.target
. В свою очередь multi–user.target
запускает другие системные сервисы, такие как Network Manager (NetworkManager.service
) или D-Bus (dbus.service
) и активирует другие целевые юниты basic.target
. В CentOS 7 присутствуют предопределенные цели, похожие на стандартный набор уровней запуска. По соображениям совместимости они также имеют алиасы на эти цели, которые напрямую отображаются в уровнях запуска SysV. Для определения, какой целевой юнит используется по умолчанию, полезна следующая команда: systemctl get–default
. Для просмотра всех загруженных целевых юнитов воспользуйтесь командой systemctl list-units --type target
, а для просмотра вообще всех целевых юнитов командой: systemctl list-units --type target --all
. Для изменения цели по умолчанию поможет команда systemctl set-default name.target
. Для изменения текущей цели: systemctl isolate name.target
. Команда запустит целевой юнит и все его зависимости и немедленно остановит все остальные. Description=Daemon to detect crashing apps
After=syslog.target
ExecStart=/usr/sbin/abrtd
Type=forking
WantedBy=multi-user.target
В следующей секции
непосредственно содержится информация о нашем сервисе. Используемый параметр ExecStart
указывает на исполняемый файл нашего сервиса. В Type
мы указываем, как сервис уведомляет systemd об окончании запуска. Финальная секция
содержит информацию о цели, в которой сервис должен стартовать. В данном случае мы говорим, что сервис должен быть запущен, когда будет активирована цель multi–user.target
. Это минимальный работающий файл сервиса systemd. Написав свой, для тестирования скопируйте его в /etc/systemd/system/имя_сервиса.service. Выполните команды systemctl daemon-reload
. Systemd узнает о сервисе и вы сможете его запустить. Если вы обнаружили ошибку в статье, автор ее с удовольствием исправит. Пожалуйста напишите в ЛС или на почту о ней. Нам довольно часто приходится устанавливать различные программы. По умолчанию в системе есть только самое необходимое, а если вам понадобится что-либо специфическое, то вам придется устанавливать программы вручную. Установка программ Linux в некотором смысле проще, чем в Windows. Здесь большинство необходимых программ находятся в официальных репозиториях и для их установки или обновления достаточно выполнить несколько команд. В этой статье мы рассмотрим как выполняется установка пакетов CentOS 7. Рассмотрим основы работы с пакетным менеджером yum, его возможности, поиск и разрешение зависимостей пакетов. YUM (Yellowdog Updater Modified) - это пакетный менеджер с открытым исходным кодом, разработанный в компании RedHat для работы с пакетами в формате RPM. С помощью него пользователи и системные администраторы могут устанавливать, удалять и обновлять пакеты в системах, основанных на RedHat. Программа распространяется под лицензией GPL (General Public License) и любой пользователь может получить доступ к исходникам или даже улучшить код. Пакетный менеджер поддерживает подключение сторонних репозиториев и разрешение зависимостей для установки пакетов. Для улучшения работы Yum могут быть загружены различные плагины. Утилита работает в консоли, а ее синтаксис очень прост: $ sudo yum
опции
команда
имя_пакета
Сначала рассмотрим основные команды пакетного менеджера: Еще рассмотрим дополнительные опции, которые могут вам понадобиться когда будет выполняться установка rpm CentOS: Теперь вы знаете все основные возможности утилиты, рассмотрим некоторые примеры работы с ней. Перед тем как переходить к установке пакетов CentOS нужно обновить список репозиториев и систему до самой последней версии. Для этого существует команда: Чтобы установить пакет, который есть в официальных репозиториях вам достаточно использовать команду install. Просто наберите эту команду и имя пакета, например, для firefox: sudo yum install thunderbird Во время установки вам придется подтвердить, что вы хотите установить именно эту программу нажав клавишу y. Чтобы этого избежать используйте опцию -y: sudo yum -y install thunderbird Чтобы посмотреть информацию об установленном пакете используйте команду info: sudo yum info thunderbird Для удаления пакета используйте команду remove: sudo yum remove thunderbird Мы знаем точные названия далеко не всех пакетов. Но yum поддерживает возможность поиска, которая поможет вам понять какой установить пакет CentOS 7. Существует две команды для поиска. Первая - это search - позволяет найти пакет по названию: sudo yum search mysql Вторая позволяет найти нужный пакет по команде, которая вам нужна, в некоторых случаях это бывает очень удобно: sudo yum provides lspci Теперь вы знаете какой пакет нужен и установка пакетов rpm CentOS 7 теперь может быть выполнена очень быстро и вам не нужно открывать множество форумов для поиска информации. Группы пакетов, это тоже достаточно удобный инструмент. С помощью него вы можете не устанавливать пакеты по одному, а установить сразу целую группу. Сначала посмотрите список доступных групп: sudo yum group list sudo yum group info "Стандартный веб-сервер" Затем. чтобы установить группу пакетов наберите: sudo yum group install "Стандартный веб-сервер" Точно так же вы можете обновить группу пакетов, чтобы не обновлять всю систему: sudo yum group update "Стандартный веб-сервер" Или удалить: sudo yum group remove "Стандартный веб-сервер" В официальных репозиториях есть далеко не все нужные пакеты. Если серверные программы там можно найти без труда, то с программами для рабочего стола, теми же кодеками, возникнут проблемы. Их нужно устанавливать из сторонних репозиториев. Репозитории в CentOS добавляются не через конфигурационный файл, они устанавливаются путем загрузки и установки rpm файла репозитория. Например, один из самых часто используемых сторонних репозиториев - это EPEL. Его установщик есть в официальных репозиториях, поэтому для подключения достаточно выполнить: sudo yum install epel-release Но такая ситуация не со всеми репозиториями. Многие из них хранят файлы установки у себя. Например, репозиторий с различным мультимедийным программным обеспечением nux устанавливается по-другому. Сначала нужно скачать файл репозитория по ссылке. Качайте обязательно последнюю версию иначе ничего работать не будет. Например, на данный момент самая новая wget http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm Затем установите загруженный пакет с помощью yum: sudo yum install nux-dextop-release-0-5.el7.nux.noarch.rpm Затем обновите список репозиториев и можете устанавливать пакеты: sudo yum install vlc Ну и смотрим список репозиториев: sudo yum repolist Здесь отображаются все доступные репозитории. Для удаления репозитория будет достаточно удалить его пакет. Если вы не любите пользоваться терминалом, то установка программ CentOS 7 может быть выполнена и через графический интерфейс. Но здесь возможностей намного меньше чем в терминале. Используйте утилиту "Программы"
, которая расположена в главном меню: Сегодняшняя статья целиком посвящена новичкам, которые только делают первые шаги на этапе знакомства с операционной системой CentOS. В статье мы собрали топ – 20 команд, которые будут полезны в повседневной работе, управлении сервером и в базовом «траблшутинге». Дерево каталогов
Текущий каталог
Обращение к домашнему каталогу
Движение по дереву каталогов
Просмотр содержимого каталогов
Создание новых каталогов
Создание новых файлов
Смена владельца файла или группы файла
Просмотр содержимого файлов
Экранная документация
Введение
Systemd приносит концепцию юнитов systemd. Юниты представлены конфигурационными файлами, размещенными в одной из директорий:
Юниты содержат информацию о системных сервисах, прослушиваемых сокетах, сохраненных снапшотах состояний системы и других обьектах, относящихся к системе инициализации.Основные функции systemd в CentOS 7
Управление сервисами
В предыдущих версиях CentOS использовалась SysV или Upstart. Скрипты инициализации располагались в директории /etc/rc.d/init.d/
. Такие скрипты обычно писались на Bash и позволяли администратору управлять состоянием сервисов и демонов. В CentOS 7 скрипты инициализации были заменены сервисными юнитами.
При использовании systemctl указывать расширение файла не обязательно.Работаем с целями (targets) Systemd
Предыдущие версии CentOS с SysV init или Upstart включали предопределенный набор уровней запуска (runlevels), которые представляли специфичные режимы для операций, пронумерованные от 0 до 6. В CentOS 7 концепция уровней запуска была заменена целями systemd.
Команды runlevel и telinit по-прежнему доступны, но оставлены в системе по соображениям совместимости. Рекомендуется использовать systemctl для изменения или настройки системных целей.
systemctl halt
– останавливает систему
systemctl poweroff
– выключает систему
systemctl reboot
– перезагружает системуУправление systemd на удаленной машине
Systemd позволяет управлять удаленной машиной по SSH. Для управления используйте команду:
systemctl --host user_name@host_name command
, где user_name – имя пользователя, host_name – имя хоста, которым осуществляется удаленное управление, а command – выполняемая команда systemd.Типичный systemd .service
Этот раздел поможет вам, если вам необходимо быстро сделать поддержку управления сервисом из systemd. Подробная информация о всех параметрах файла.service есть в соответствующем разделе документации по systemd.
Давайте посмотрим на секцию
. Она содержит общую информацию о сервисе. Такая секция есть не только в сервис-юнитах, но и в других юнитах (например при управлении устройствами, точками монтирования и т.д.). В нашем примере мы даем описание сервиса и указываем на то, что демон должен быть запущен после Syslog.Дополнительная информация
Отличное руководство по systemd от RedHat , положенное в основу этой статьи.
Документация по написанию своего сервис-юнита systemd .
«Systemd для администраторов» от разработчика systemd на русском языке.Заключение
В этой статье мы научились управлять сервисами CentOS 7. Конечно, это далеко не единственная функция systemd и другие ее стороны будут рассмотрены в будущем. Сама ОС практически со времени релиза доступна на классических VPS и облачных VPS от Infobox. Попробуйте systemd прямо сейчас. Эти знания будут полезны в связи с переходом многих дистрибутивов на systemd.
В случае, если вы не можете оставлять комментарии на Хабре, можно написать их в блогеУстановка пакетов в CentOS 7
Установка пакета CentOS
Поиск пакетов CentOS
Группы пакетов CentOS
Репозитории пакетов CentOS
Установка программ CentOS в GUI
Команды