Разное

Удаленно перезагрузить компьютер через командную строку: Админу на заметку — 17. Как выключить или перезагрузить компьютер через RDP

Содержание

Перезагрузка удаленного компьютера — подробная информация

Протокол удаленного рабочего стола (RDP) — отличный способ управления удаленными персональными компьютерами. Благодаря сетевому соединению, Remote Desktop Protocol дает пользователю возможность полноценного сеанса управления, за исключением операции выключения и перезагрузки уделенного ПК.

Тем не менее осуществить эту операцию также можно, выполнив специальную команду в командной строке ОС Windows.

Перезагрузка удаленного компьютера

Почему указанные команды не используются при сеансах RDP

Традиционные методы графического интерфейса Windows не предоставляют возможностей удаленного отключения или перезагрузки ПК даже при открытом сеансе RDP через учетную запись, включающую полные права администратора.

Связано это с необходимостью защиты удаленного ПК от его непреднамеренного выключения пользователем при использовании компьютера несколькими людьми.

Существует возможность перезагрузки или выключения удаленного ПК с помощью командной строки

К счастью, существует возможность перезагрузки или выключения удаленного ПК с помощью командной строки после соответствующей его настройки.

Включение функции удаленной перезагрузки

Шаг 1. Находясь на удаленном ПК, нажать вместе клавиши Win и R (клавиша Win находится справа от Ctrl).

На удаленном ПК, нажимаем вместе клавиши Win и R

Шаг 2. В открывшемся окне напечатать «services.msc» и нажать «OK».

В открывшемся окне печатаем «services.msc» и нажимаем «OK»

Шаг 3. Запустятся «Службы Windows», среди которых необходимо найти службу «Remote Registry» (Удаленный реестр) и выделить ее щелчком мыши.

В «Службы Windows» находим службу «Remote Registry»

Шаг 4. Нажать кнопку «Properties» (Отобразить окно свойств).

Нажимаем кнопку «Properties»

Шаг 5. Выставить в открывшемся окне в графе «Startup type» (Типа запуска) пункт «Automatic» (Авто) и нажать «OK».

Выставляем в графе «Startup type» пункт «Automatic» и нажимаем «OK»

Функция удаленной перезагрузки будет включена.

Справка! Чтобы не создавать возможностей посторонним пользователям удаленно выключить ПК без авторизации, на ПК необходимо завести учетную запись администратора с тем же именем и паролем, что и учетная запись управляющего компьютера. Также, учетная запись Active Directory должна быть авторизована на обоих ПК.

Разрешение удаленной перезагрузки в брандмауэре

Шаг 1. На удаленном ПК нажать клавиши Win+R, напечатать «firewall.cpl» и нажать «OK».

На удаленном ПК нажимаем клавиши Win+R, печатаем «firewall.cpl» и нажимаем «OK»

Шаг 2. В открывшемся окне щелкнуть по ссылке «Allow the app…» (Разрешить запуск…)

В открывшемся окне щелкаем по ссылке «Allow the app…»

Шаг 3. Щелкнуть «Change Settings» (Изменить параметры) справа вверху окна.

Щелкаем «Change Settings»

Шаг 4. Найти внизу списка строку «Windows Management…» (Инструментарий управления Windows (WMI)) и выделить ее галочкой слева. Если локальный и удаленный ПК работают в публичной сети, также поставить галочку в «Public» (Публичный) в этой строке справа. Нажать «OK».

Строку «Windows Management…» выделяем галочкой слева, ставим галочку в «Public» и нажимаем «OK»

Теперь брандмауэр будет разрешать удаленную перезагрузку ПК.

Как найти имя компьютера

Шаг 1. На удаленном ПК нажать Win+R, напечатать «sysdm.cpl» и щелкнуть «OK».

На удаленном ПК нажимаем Win+R, печатаем «sysdm.cpl» и щелкаем «OK»

Шаг 2. В «Свойствах системы» щелкнуть на закладке «Имя компьютера» и нажать «Изменить».

В «Свойствах системы» щелкаем на закладке «Имя компьютера» и нажимаем «Изменить»

Имя ПК будет прописано в пункте «Имя компьютера». Здесь же можно просмотреть «Имя рабочей группы», используемое для создания общей сети.

Имя ПК прописано в пункте «Имя компьютера»

Перезагрузка ПК при использовании протокола удаленного рабочего стола (RDP)

Шаг 1. Сохранить все открытые на удаленном ПК документы.

Сохраняем все открытые на удаленном ПК документы

Шаг 2. Нажать Win+R, напечатать «CMD» и щелкнуть «OK».

Нажимаем сочетание Win+R, печатаем в строке «CMD» и нажимаем «OK»

Шаг 3. Напечатать в окне команду «shutdown», нажать пробел, и добавить необходимые параметры из списка в таблице, приведенного ниже, после введения которых нажать Enter.

Печатаем в окне команду «shutdown», нажимаем пробел, и добавляем необходимые параметры

Справка! В окне командной строки для выключения ПК используется команда «shutdown», которую необходимо использовать с определенными аргументами, иначе она вызовет лишь отключение текущего пользователя, оставив ПК включенным. Команде «shutdown» требуется сообщить необходимые пользователю действия.

Список аргументов команды:

КомандыОписание
-sВыключает ПК
-rПерезагружает компьютер
-fПринудительно закрывает все запущенное на компьютере программное обеспечение, не позволяя ПК остановить выполнение команды на этой фазе
-m \ComputerУказывает конкретный компьютер в сети, который необходимо отключить или перезагрузить. При отсутствии этого параметра команда влияет только на локальный ПК, на котором она была запущена
-t xx Устанавливает задержку (xx секунд) до начала указанной операции
-c «message»Показывает на удаленном ПК набранный внутри кавычек текст, чтобы предоставить удаленным пользователям сообщение о том, почему и когда их компьютер перезагрузится или будет отключен
/aПрерывает выключение или перезапуск ПК, если используется в течение (-t) задержки
/hПереводит компьютер в спящий режим
/?Отображает полную справку по всем командам

Предположим, пользователь подключен к своему офисному ПК через Remote Desktop, и хочет перезагрузить его. Он знает, что никто не использует этот ПК, и все документы и данные сохранены.

Шаг 4. Ввести команду «shutdown -r -f -t 0» и нажать Enter.

Вводим команду «shutdown -r -f -t 0» и нажимаем Enter

Эта команда перезагрузит компьютер (-r), заставит все приложения закрыться (-f), и это произойдет немедленно с нулевой задержкой (-t 0).

Справка! В представленном случае при вводе команды нет необходимости указывать имя ПК с параметром -m, т.к. доступ к командной строке осуществляется через рабочий стол непосредственно на удаленном локальном ПК.

Отложенная команда «shutdown»

Еще один полезный параметр «shutdown» — это удаленное выключение или перезагрузка ПК с отложенной на время командой.

Допустим, из-за грозы возникла необходимость срочно выключить удаленный компьютер с собственного рабочего места, отложив команду, чтобы пользователи отключаемого ПК могли сохранить свои данные.

Набрать команду «shutdown -s -f -m \Имя компьютера -t 60 -c Сообщение.» и нажать Enter.

Набираем команду и нажимаем Enter

Эта команда отключит компьютер (-s), заставит все приложения закрыться (-f), назначит удаленный компьютер по его имени (-m \) (т.к. команда отдается с другого ПК), даст временную задержку 60 секунд (-t 60) и выдаст сообщение (-c), которое появится на удаленном компьютере, уведомляя пользователей о причинах выполнения процедуры.

Дополнительные параметры shutdown

Просмотреть параметры команды «shutdown» можно, вызвать справку по команде.

Набрать в командной строке команду «shutdown /?» и нажать Enter.

Набираем в командной строке команду и нажимаем Enter

Команды Win32 для перезагрузки Windows XP

В ОС Windows XP также возможен вызов через командную строку диалога «Завершение работы Windows».

Шаг 1. Нажать сочетание Win+R, напечатать в строке «CMD» и нажать «OK».

Нажимаем сочетание Win+R, печатаем в строке CMD и нажимаем «OK»

Шаг 2. Ввести команду «rundll32 msgina,ShellShutdownDialog» и нажать Enter.

Вводим команду «rundll32 msgina,ShellShutdownDialog» и нажимаем Enter

Появится диалог «Завершение работы «Windows».

Окно с параметрами «Завершение работы «Windows»

Примечание! Команды для более старых версий Windows, к примеру, «rundll32 user.exe,ExitWindowsExec» в Windows XP не работают, и вместо них можно использовать команду «shutdown» с указанными выше аргументами.

Отмена выполнения команды shutdown

Если команда «shutdown» введена с задержкой ее выполнения, можно отменить это действие.

Шаг 1. Нажать сочетание Win+R, напечатать в строке «CMD» и нажать «OK».

Нажимаем сочетание Win+R, печатаем в строке CMD и нажимаем «OK»

Шаг 2. Ввести команду «shutdown -a», и нажать Enter.

Вводим команду «shutdown -a», и нажимаем Enter

Это отменит завершение работы ПК.

Отменяем завершение работы ПК

Примечание! Любую из приведенных выше команд можно использовать на своем локальном ПК без удаленного подключения.

Видео — Перезагрузка удаленного компьютера

Перезагрузка компьютера с помощью командной строки. Выключение компьютера по расписанию

Утилита командной строки shutdown
является встроенной командой Windows, которая позволяет перезагрузить, выключить компьютер, перевести его в спящий режим или завершить сеанс пользователя. В этой инструкции мы покажем основные примеры использования команды shutdown в Windows (все рассмотренные команды запускаются в окне Выполнить — Win+R ->, в командной строке cmd.exe или в консоли PowerShell).

Команда shutdown имеет следующий синтаксис:

shutdown xx:yy ]

Как вы видите, у команды довольно много опций, а также есть возможность выполнять операции выключения/перезагрузки на удаленном компьютере.

Выключение Windows командой Shutdown

Для выключения ОС Windows и компьютера необходимо использовать команду shutdown с ключом /s
.

Перезагрузка Windows

Чтобы перезагрузить компьютер, необходимо добавить параметр /r
. После выполнения этой команды Windows корректно перезагрузится.

Завершение сеанса пользователя

Чтобы завершить текущую сессию пользователя (logout), нужно выполнить команду:

Эта команда аналогично выполнению команды logoff
.

Перевод компьютера в режим гибернации

Для перевода компьютер в режим гибернации (в этом режиме все содержимое памяти записывается в файл hyberfil.sys
на диск и компьютер переходит в спящий режим с пониженным электропотреблением), выполните команду:

Перезагрузка компьютера с сообщением пользователям

Вы можете предупредить всех пользователей Windows о предстоящем выключении / перезагрузки компьютера или сервера, отправив сообщение во все активные сессии (как правило эта возможность используется на терминальных RDS серверах, за которыми одновременно работают несколько пользователей, каждый в своей собственной RDP сессии).

shutdown /r /c “Этот сервер будет перезагружен через 60 секунд.”

Отложенное выключение / перезагрузка компьютера

Можно выключить или перезагрузить компьютер с определенной задержкой (по таймеру). С помощью опции /t
можно указать интервал времени (в секундах), через который ПК/сервер будет перезагружен или выключен. Тем самым вы можете предоставить пользователям дополнительное время для того, чтобы успеть сохранить открытые файлы и корректно закрыть приложения. Эту опцию удобно использовать совместно с отправкой сообщения. В этом примере мы указываем, что Windows будет выключена через 10 минут (600 секунд) и информируем пользователей сообщением.

shutdown /s /t 600 /c «Сервер будет выключен через 10 минут. Сохраните свои документы!»

Пользователю будет выдано предупреждение о запланированном выключении: Ваш сеанс будет завершен
.

Если задержка очень длительная, например, 100 минут (6000 секунд), то вместо предупреждающего окна появляется всплывающее сообщение в нижнем правом углу экрана: «Ваш сеанс будет завершен. Работа Windows будет завершена через 100 мин
».

Отмена выключения / перезагрузки компьютера

После запуска команды выключения или переза

Как перезагрузить роутер через компьютер дистанционно из админки и с помощью командной строки

Wi-Fi роутеры прочно вошли в обиход и стали таким же привычным устройством в доме, как холодильник или микроволновка. Поскольку чаще всего их размещают не на виду, а работают они бесшумно, о существовании роутера вспоминают только тогда, когда перестаёт работать интернет. А до того они работают сутками, не выключаясь. Если же что-то пошло не так, в службе технической поддержки провайдера первым делом рекомендуют выполнить его перезагрузку. И обычно это помогает.

В этой статье мы поговорим о том, как и зачем нужно перезагружать Wi-Fi роутер, что с ним происходит при этом и как часто это необходимо делать.

Зачем перезагружать

Роутер — это такое же устройство, как компьютер или планшет. У него есть процессор, оперативная память и постоянная память, в которую записывается управляющая микропрограмма. Точно так же, как и компьютер, роутер может зависнуть или начать «глючить». Из-за чего это происходит?

Основные причины сбоев:

  • Сбой работы программы.
  • Резкий скачек питания.
  • Внешние наводки.

Рассмотрим эти ситуации.

Сбой программы

За работу роутера отвечает управляющая программа, а любая программа неидеальна. В процессе работы в ней накапливаются ошибки и происходят сбои. На компьютере такие сбои приводят к отказу некоторых функций. Чем дольше работает роутер без выключения, тем больше ошибок. Добросовестные производители обычно пишут надежный код и после этого долго тестируют. Так что такие проблемы маловероятны, но возможны.

Например, при длительной непрерывной работе может переполняется память устройства, и оно начинает работать хуже вплоть до полной остановки. Заглючить может и процессор из-за внутреннего сбоя или повышенной нагрузки. Мы можем наблюдать подобные явления на компьютере – когда из-за нехватки памяти или 100% загрузки процессора перестают работать программы, или даже операционная система даёт сбой.

Скачок напряжения

На оборудовании ставится обычно защитная микросхема. Например, произошел скачек напряжения. В результате блок питания выдал некорректное внутреннее напряжение. В этом случае защитная микросхема автоматически перезагружает маршрутизатор. При неисправностях в блоке питания роутер может перезагружаться сам по себе.

Внешние наводки

Оперативная память сильно подвержена воздействию внешних излучений. Конечно, разработчики стараются спроектировать максимально компактное устройство. При этом учитываются влияния различных наводок. Но зачастую очень сильное излучение может повлиять на оперативную память и вызвать программный сбой. Также наводки могут спровоцировать сбои во время обмена информацией между микросхемами. Из-за этого роутер может перестать раздавать интернет до следующей перезагрузки.

Постарайтесть разместить роутер таким образом, чтобы ограничить воздействие на него излучения от других приборов.

Сбои на стороне провайдера вряд ли спровоцируют проблемы на роутере. Конечно, у провайдера может стоять не надежный коммутатор, к которому вы подключены. И тем что вы перезагрузили роутер, – вы просто сбросили линк.

Во всех перечисленных случаях, в первую очередь, проблемы на роутере влияют на качество интернета. Падает скорость или вообще пропадает интернет. В этом случае нужно его перезагрузить.

Что происходит с роутером при перезагрузке?

То же самое, что и с обычным компьютером.

В первую очередь, очищается память устройства. Весь программный мусор удаляется, и роутер начинает работать «с нуля». Настройки при этом, разумеется, сохраняются.

Происходит очистка ARP-таблицы. Маршрутизатор обновит информацию о всех подключенных к нему устройствах.

Подключение может восстановиться. При этом будет выбран самый свободный, не перегруженный другими пользователями Wi-Fi канал, что существенно увеличивает скорость передачи данных.

Кроме перечисленных выше причин, обычно для применения новых настроек или обновлений на роутере требуется перезагрузка. Чаще всего она происходит автоматически, но в некоторых случаях может потребоваться ручная перезагрузка. Здесь тоже всё по аналогии с ПК: после добавления новых устройств, установки программ или изменения системных настроек мы точно так же перезагружаем компьютер для корректной работы ОС.

Способы перезагрузки

Обычно при разработке роутера закладывается функция автоматической перезагрузки. То есть в случае возникновения сбоев, устройство само перезагрузится. Но это происходит не всегда. Иногда возникают ошибки при работе, которые не смогли предусмотреть разработчики. В этом случае устройство следует перезагрузить вручную. А желательно обновить ему прошивку. В новых прошивках не только исправляются баги, но и добавляются новые функции, которые, к примеру, могут улучшить безопасность сети.

Если вы выключаете роутер на время, когда им не пользуетесь или на ночь, необходимости перезагружать его вручную может и не возникнуть, поскольку устройство регулярно обнуляется. Зачем нужно выключать роутер ночью, а также о вреде Wi-Fi роутера читайте в статьях на нашем сайте.

Если же роутер всё-таки требуется перезагрузить, это можно сделать одним из следующих способов.

Сброс питания кнопкой или отключение от сети

Чтобы роутер перезагрузился, достаточно на некоторое время отключить питание устройства. У некоторых моделей имеется кнопка включения/выключения. Обычно она расположена на задней панели рядом с гнездом сетевого адаптера. Нажмите на неё, чтобы отключить питание. Индикаторы на передней панели погаснут. Подождите 30-60 секунд и снова нажмите кнопку. Индикаторы мигнут, начнётся загрузка устройства, и через некоторое время роутер снова войдёт в рабочий режим.

Важно! Не перепутайте кнопку питания с кнопкой RESET! Она обычно находится там же, на задней панели. Однако нажатие на эту кнопку, вместо того чтобы перезагрузить устройство, приведёт к сбросу всех настроек и настраивать роутер придётся заново.

На многих устройствах кнопки питания нет. Поэтому для перезагрузки устройства потребуется отключить питание, вынув из розетки сетевой адаптер или отсоединив его штекер от роутера. В этом случае также нужно подождать некоторое время, после чего снова включить питание.

Дистанционная перезагрузка

Если доступ к роутеру затруднён из-за места его расположения (например, вы установили его за шкафом в прихожей или закрепили на стене под самым потолком), можно выполнить перезагрузку роутера через компьютер программно.

Для этого потребуется войти в веб-интерфейс устройства, потому что кнопка программной перезагрузки находится там. Разумеется, ваш компьютер должен быть подключен к роутеру.

Asus

У разных моделей маршрутизаторов кнопка перезагрузки может находиться в разных разделах меню. Проще всего дело обстоит с роутерами ASUS – независимо от версии прошивки и модели устройства кнопка расположена вверху главной страницы веб-интерфейса. Жмём на неё и ждём пока роутер перезагрузится.

D-Link

У роутеров D-Link вверху страницы панели управления есть выпадающее меню «Система». В нём вы найдёте два пункта: «Перезагрузить» и «Сохранить и перезагрузить». Второй следует выбирать, если вы меняли настройки на роутере и для их применения необходима перезагрузка.

В старых моделях D-Link кнопка перезагрузки может находиться под основным меню слева.

TP-Link

В роутерах TP-Link необходимо перейти в пункт основного меню «Системные инструменты» и выбрать вкладку «Перезагрузка». Откроется страница с нужной кнопкой.

С помощью telnet

Можно перезагрузить роутер дистанционно через командную строку (Telnet), что избавит от необходимости входить в веб-интерфейс. Telnet – это программа, только работающая в текстовом интерфейсе, без графической оболочки. Но здесь важно, чтобы сам роутер поддерживал эту функцию.

Установка telnet

По умолчанию в Windows не устанавливают telnet. Открываем панель управления. Для этого можно в строке поиска по компьютеру ввести “Панель управления”. Запускаем найденное приложение и в поиске ищем “Программы и компоненты”. После этого выбираем пункт “Включение или отключение компонентов Windows”. В открывшемся окне устанавливаем галочку напротив “Клиент Telnet” и нажимаем “OK”.

Помимо встроенного клиента Telnet можно воспользоваться программой PuTTY.

Запуск telnet и перезагрузка

Для запуска telnet в поиске по компьютеру пишем “telnet”. Запускаем найденное приложение.

Его можно так же запустить и через командную строку. На старых версиях Windows для запуск командной строки осуществлялся через меню «Пуск». Там в поле «Выполнить» надо было прописать cmd. В новых версиях ее можно найти с помощью поиска по компьютеру приложения “Командная строка”. После ее запуска введите команду telnet.

В ОС Linux telnet не требуется устанавливать. Для перезагрузки роутера через командную строку просто запускаем терминал и вводим telnet.

Для подключения к роутеру введите команду open и IP-адрес устройства. Например, open 192.168.1.1. И нажмите Enter.

Если появится сообщение о невозможности установить подключение, значит роутер не поддерживает такой способ подключения.

А если подключение установлено, от вас потребуется ввести логин и пароль доступа к устройству. Откроется консоль с перечнем доступных команд. Для перезагрузки роутера нужно использовать команду reboot или restart.

Но в некоторых прошивках могут быть отличия. Например, в приведенном ниже примере надо вначале включить режим, позволяющий вносить изменения с помощью команды enable. Еще раз ввести пароль. Только после этого можно выполнить перезагрузку при помощи команды sys reboot и дополнительного подтверждения.

Перезагрузка по расписанию

Можно настроить автоматическую перезагрузку устройства по расписанию. Однако эта возможность есть не у всех моделей. Например, она имеется у всех роутеров ZyXEL Keenetic начиная с версии прошивки NDMS v2.12. Настраивается автоматическая перезагрузка из командной строки роутера (CLI). Информацию по синтаксису команд можно найти в Центре загрузки на странице модели роутера на сайте производителя.

Способ для продвинутых пользователей – создать скрипт для удалённой перезагрузки роутера по расписанию через Telnet. Однако в этом случае компьютер, с которого будет осуществляться управление устройством, должен быть постоянно включен.

Заключение

Самыми доступным и быстрым способом перезагрузки роутера является отключение питания. А в случае затруднённого доступа к устройству – через веб-интерфейс. Выполнять перезагрузку следует в случае, если работа устройства стала нестабильной, перестал работать интернет или упала скорость передачи данных. В большинстве случаев перезагрузка позволяет вернуть работу роутера в штатный режим и обнулить программные и аппаратные ошибки.

Как перезагрузить компьютер или ноутбук с помощью командной строки?

Командную строку мы используем для того, чтобы взаимодействовать с компьютером путем ввода тех или иных команд. С помощью командной строки можно, к примеру, изменять чуть ли не любой параметр, можно даже перезагружать компьютер! Хотите узнать, как это правильно делать?

Первым делом запускаем командную строку. Сделать это можно, к примеру, нажав на клавиши Win+R, чтобы запустилось окно «Выполнить». Введите команду cmd и нажмите ОК.

После этого будет запущена командная строка.

Отметим, что нет необходимости запускать командую строку от имени администратора.

Если что-то не получается, вы можете найти приложение «Командная строка» в меню «Пуск» — «Все программы» — «Стандартные».

Что дальше? Теперь необходимо ввести саму команду, которая выполнит перезагрузку компьютера. За выключение и перезагрузку отвечает команда shutdown, однако необходимо указать дополнительные параметры. В нашем случае речь идет о параметре /r, который вместе с командной shutdown перезагружает компьютер или ноутбук.

Итак, указываете команду shutdown /r (лучше вводить вручную, а не копировать) и нажимаете клавишу Enter.

Следом получаете сообщение о том, что компьютер будет перезагружен через минуту.

Почему не сразу? Время дается на то, чтобы вы успели сохранить все несохраненные данные.

Если вы хотите, чтобы компьютер перезагрузился в ту же секунду, вводите команду shutdown /r /t 000.

Бывает другой вариант, когда вы хотите, чтобы перезагрузка произошла через какое время, допустим, через 10 минут. Соответственно, вам нужно ввести команду shutdown /r /t 600, где цифра 600 — это 600 секунд или 10 минут. Время указываете по своему желанию.

Кроме того, вы увидите сообщение, где будет указано через сколько и когда точно произойдет перезагрузка.

А как быть, если перезагрузка не понадобилась, можно ли ее отменить? Можно, для этого примените команду shutdown /a.

Удаленное администрирование компьютера под управлением Windows — Configuration Manager

  • 3 минуты на чтение

В этой статье

Применимо к: Configuration Manager (текущая ветвь)

Configuration Manager позволяет подключаться к клиентским компьютерам с помощью Configuration Manager Remote Control .Прежде чем приступить к использованию дистанционного управления, обязательно ознакомьтесь с информацией в следующих статьях:

Вот три способа запустить программу просмотра удаленного управления:

  • В консоли Configuration Manager.

  • В командной строке Windows.

  • Из меню Windows Пуск на компьютере, на котором запущена консоль Configuration Manager, в группе программ Microsoft Endpoint Manager .

    Примечание

    Указанный выше путь в меню «Пуск» предназначен для версий от ноября 2019 г. (версия 1910) или более поздних.В более ранних версиях имя папки — Microsoft System Center .

Для удаленного администрирования клиентского компьютера из консоли Configuration Manager

  1. В консоли Configuration Manager выберите Активы и соответствие > Устройства или Коллекции устройств .

  2. Выберите компьютер, который вы хотите удаленно администрировать, а затем на вкладке Home в группе Device выберите Start > Remote Control .

    Важно

    Если для параметра клиента Запрашивать разрешение на удаленное управление установлено значение Истинно , соединение не инициируется, пока пользователь на удаленном компьютере не согласится с запросом удаленного управления. Для получения дополнительной информации см. Настройка удаленного управления.

  3. После того, как откроется окно Configuration Manager Remote Control , вы сможете удаленно администрировать клиентский компьютер. Используйте следующие параметры для настройки подключения.

    Примечание

    Если компьютер, к которому вы подключаетесь, имеет несколько мониторов, отображение всех мониторов отображается в окне удаленного управления.

    • Файл

      • Подключить — Подключиться к другому компьютеру. Эта опция недоступна, когда активен сеанс удаленного управления.
      • Отключить — отключает активный сеанс удаленного управления, но не закрывает окно Configuration Manager Remote Control .
      • Exit — отключает активный сеанс удаленного управления и закрывает окно Configuration Manager Remote Control .

      Примечание

      При отключении сеанса удаленного управления содержимое буфера обмена Windows на просматриваемом компьютере удаляется.

    • Посмотреть

      • Глубина цвета — Выберите 16 или 32 бит на пиксель.
      • Во весь экран — разворачивает окно удаленного управления Configuration Manager .Чтобы выйти из полноэкранного режима, нажмите Ctrl + Alt + Break.
      • Оптимизировать для подключения с низкой пропускной способностью — выберите этот вариант, если подключение с низкой пропускной способностью.
      • Дисплей:
        • Все экраны — Если компьютер, к которому вы подключаетесь, имеет несколько мониторов, отображение со всех мониторов отображается в окне удаленного управления.
        • Первый экран — Первый экран находится вверху и далеко слева, как показано в настройках экрана Windows.Вы не можете выбрать конкретный экран. При переключении конфигурации средства просмотра повторно подключите удаленный сеанс. Программа просмотра сохраняет ваши предпочтения для будущих подключений.
        • Масштабировать по размеру — масштабирует дисплей удаленного компьютера по размеру окна Configuration Manager Remote Control .
        • Строка состояния — переключает отображение строки состояния окна удаленного управления Configuration Manager .

      Примечание

      Зритель сохраняет ваши предпочтения для будущих подключений.

    • Действие

      • Отправить Ctrl + Alt + Del Key — отправляет комбинацию клавиш Ctrl + Alt + Del на удаленный компьютер.
      • Включить общий доступ к буферу обмена — Позволяет копировать и вставлять элементы на удаленный компьютер и с него. При изменении этого значения необходимо перезапустить сеанс удаленного управления, чтобы изменение вступило в силу.
        • Если вы не хотите, чтобы общий доступ к буферу обмена был включен в консоли Configuration Manager, на компьютере, на котором запущена консоль, установите значение раздела реестра HKEY_CURRENT_USER \ Software \ Microsoft \ ConfigMgr10 \ Remote Control \ Clipboard Sharing с на 0 .
      • Включить перевод клавиатуры — переводит раскладку клавиатуры компьютера, на котором запущена консоль, в раскладку подключенного устройства.
      • Блокировка удаленной клавиатуры и мыши — блокирует удаленную клавиатуру и мышь, чтобы пользователь не мог управлять удаленным компьютером.
    • Справка

      • О пульте дистанционного управления — Отображает текущую версию программы просмотра.
  4. Пользователи удаленного компьютера могут просмотреть дополнительную информацию о сеансе удаленного управления, щелкнув значок Configuration Manager Remote Control .Значок находится в области уведомлений Windows или на панели сеанса удаленного управления.

Для запуска программы просмотра удаленного управления из командной строки Windows

  • В командной строке Windows введите <Папка установки Configuration Manager> \ AdminConsole \ Bin \ i386 \ CmRcViewer.exe

CmRcViewer.exe поддерживает следующие параметры командной строки:

  • Адрес — указывает имя NetBIOS, полное доменное имя (FQDN) или IP-адрес клиентского компьютера, к которому вы хотите подключиться.
  • Имя сервера сайта — указывает имя сервера сайта Configuration Manager, на который вы хотите отправлять сообщения о состоянии, связанные с сеансом удаленного управления.
  • /? — отображает параметры командной строки для программы просмотра удаленного управления.

Пример: CmRcViewer.exe <Адрес> <\\ Имя сервера сайта>

Следующие шаги

Аудит использования удаленного управления

Как перезагрузить удаленный компьютер в системах Windows

Автор: Питер Барнетт
Дата: 15 февраля 2019 г.

Иногда администратору Windows потребуется перезагрузить удаленный компьютер или сервер.В этом руководстве я покажу вам два простых метода перезагрузки удаленных компьютеров.

Удаленный компьютер не может быть перезапущен с помощью командной строки, если он неправильно настроен и не подключен к той же сети, что и другой компьютер.

Полная функциональность для 10 конечных точек, срок действия не истекает. Подробнее>

1. Как включить функцию удаленной перезагрузки

Сядьте за компьютер, который хотите перезагрузить (далее удаленный компьютер).Сделайте это, чтобы настроить компьютер на выполнение удаленных инструкций.

Откройте меню «Пуск». Для этого щелкните логотип Windows в левом нижнем углу экрана.

В строке поиска меню «Пуск» введите services. Итак, вы найдете утилиту «Услуги».

Щелкните значок служебной программы. Он выглядит как шестеренка и отображается вверху меню «Пуск». Откроется окно «Службы». Если вы не видите значок, введите services.msc, чтобы он появился.

Прокрутите вниз и щелкните «Удаленный реестр».Эта опция находится в разделе «R» главного окна. Щелчок по опции «Удаленный реестр» выделит ее.

Щелкните значок «Свойства». Он имеет серый квадрат с папкой и расположен на вкладке «Просмотр» в верхней части окна. Откроется окно «Параметры».

Открыть раскрывающееся меню типа запуска. Он находится посередине окна.

Выберите Автоматически. В раскрывающемся меню выберите «Автоматически».

Щелкните ОК.Эта кнопка находится внизу окна. Это включит функцию удаленной перезагрузки на компьютере.

2. Как разрешить удаленную перезагрузку в брандмауэре

Откройте меню «Пуск». Сделайте это на удаленном компьютере (а не на компьютере, с которого будет отправлена ​​команда на перезагрузку).

В строке поиска меню «Пуск» введите «Брандмауэр». Итак, вы найдете программу «Брандмауэр Windows».

Щелкните значок брандмауэра Windows.Так выглядит кирпичная стена с глобусом. Вы найдете этот значок в верхней части меню «Пуск».

Щелкните Разрешить приложение или функцию через брандмауэр Windows. Эта ссылка находится в верхнем левом углу окна. Откроется список всех программ и сервисов.

Щелкните «Изменить настройки». Эта опция находится в правом верхнем углу над списком программ. Откроется список программ.

Прокрутите вниз и найдите «Инструментарий управления Windows (WMI)».Вы найдете эту опцию внизу списка программ.

Установите флажок рядом с инструментарием управления Windows. Сделайте это слева от указанной опции.
Если компьютеры, на которых вы работаете, подключены к общедоступной сети, установите флажок в столбце «Общедоступный» справа от параметра «Инструментарий управления Windows».

Щелкните ОК. Эта кнопка находится внизу окна. Теперь брандмауэр не будет блокировать удаленный доступ к компьютеру.

3. Как найти имя компьютера

Откройте меню «Пуск». Сделайте это на удаленном компьютере (а не на компьютере, с которого будет отправлена ​​команда на перезагрузку).

Откройте проводник Windows. Для этого нажмите на значок в виде папки в меню «Пуск».

Щелкните «Этот компьютер». Этот значок в виде компьютера находится в левой части окна проводника.

Щелкните вкладку Компьютер.Эта опция расположена в верхнем левом углу окна. Откроется панель инструментов.

Щелкните «Свойства». Это красный значок галочки на белом фоне, который расположен в левой части панели инструментов. Откроются настройки компьютера.

Запишите имя компьютера. Вы найдете его в строке «Имя компьютера» раздела «Имя компьютера, домен и рабочая группа» посередине страницы.
Напишите имя компьютера точно так, как оно указано в строке.

4. Как перезагрузить компьютер с помощью командной строки

Сядьте за другой компьютер. Он должен быть подключен к той же сети, что и удаленный компьютер. Авторизуйтесь как администратор.

Откройте меню «Пуск». Для этого щелкните логотип Windows в левом нижнем углу экрана.

В строке поиска меню «Пуск» введите командную строку. Итак, вы найдете утилиту командной строки.

Щелкните значок командной строки.Он расположен в верхней части меню «Пуск».

Введите в командной строке shutdown / i и нажмите ↵ Enter. Откроется окно, в котором вы сможете перезагрузить удаленный компьютер.

Щелкните Добавить. Эта опция расположена в правой части окна. Откроется новое окно.

Введите имя удаленного компьютера. Сделайте это в соответствующем текстовом поле.
Если вы еще не нашли имя удаленного компьютера, сделайте это сейчас (прочтите предыдущий раздел).И нажимаем ОК

Убедитесь, что выбрана опция «Перезагрузка». В разделе «Выберите нужное действие для компьютеров» откройте раскрывающееся меню и выберите вариант «Перезагрузить».
При необходимости установите флажок «Предупреждать пользователей о действии» и выберите время, в течение которого предупреждение будет отображаться на экране. Затем нажмите ОК

5. Используйте Powershell для перезагрузки компьютера

Эта команда немедленно перезапустит удаленный компьютер. Параметр -Force вызовет перезапуск, даже если пользователь вошел в систему:

Перезагрузка компьютера-Имя компьютера REMOTE_COMPUTER_NAME-Force

6.Использование PowerShell для перезапуска списка компьютеров

Это удобно, если вам нужно перезагрузить несколько компьютеров. Просто перечислите все нужные компьютеры в текстовом файле и добавьте его в команду PowerShell:

перезагрузка компьютера (get-content c: \ work \ computers.txt)

Рассмотрите возможность использования Action1 для перезагрузки удаленного компьютера, если:

  • — Вам необходимо выполнить действие на нескольких компьютерах одновременно.
  • — У вас есть удаленные сотрудники с компьютерами, не подключенными к вашей корпоративной сети.

Action1 — это облачная платформа для управления исправлениями, развертывания программного обеспечения, удаленного рабочего стола, инвентаризации программного и аппаратного обеспечения, управления конечными точками и отчетов о конфигурации конечных точек.

Полнофункциональная бесплатная версия для 10 конечных точек без срока действия. Подробнее>

Соответствующие статьи и функции Action1:

Массовый перезапуск нескольких удаленных компьютеров — бесплатный инструмент

Последняя версия: Action1 Endpoint Security Platform, октябрь 2020 г. — «El Portal»

Дополнительные сведения см. В интерактивной документации Action1

Полнофункциональная бесплатная версия для 10 конечных точек без срока действия.Подробнее>

Перезагружает несколько удаленных компьютеров. Это бесплатное приложение для удаленной перезагрузки перезагружает несколько компьютеров удаленно, вместо перезапуска командной строки, выполнения команд удаленной перезагрузки для перезагрузки Windows из командной строки или выполнения сценариев PowerShell для перезагрузки удаленного компьютера с IP-адресом.

Action1 позволяет автоматизировать перезапуск удаленных компьютеров и перезапуск компьютеров удаленных рабочих столов без фактического подключения к удаленным рабочим столам. Операторы службы поддержки могут использовать эту команду перезапуска удаленного компьютера для перезапуска конечных точек Windows, не имея полных административных прав для перезагрузки компьютера Windows из командной строки или удаленного рабочего стола.

Добейтесь большего с нашей интеграцией и RESTful API

Action1 предоставляет RESTful API и интегрируется со следующими системами, чтобы вы могли максимально эффективно использовать свое развертывание:

Сотни организаций по всему миру используют платформу Action1

Являясь частью инфраструктуры национальной энергосистемы, наша компания несет большую ответственность за кибербезопасность. Action1 помогает его реализовать.

Midwestern Energy Company

Action1 играет важную роль в нашей стратегии кибербезопасности.Возможность мгновенно понять, что происходит на ваших конечных точках, бесценна.

Европейский строительный конгломерат

Наш город гордится тем, что является одним из городов региона, претерпевших наиболее цифровую трансформацию. Без Действия1 риски управления инфраструктурой были слишком высоки.

Городская управа в Грузии

Связанные характеристики продукта:

Запуск сценария удаленной оболочки PowerShell
Запуск сценария PowerShell или пакетного файла на удаленном компьютере без включения удаленной оболочки PowerShell
Запуск приложения с помощью командной строки
Удаленное выполнение программы или сценария на нескольких конечных точках.Аналогична удаленной команде psexec, но управляется из облака
Открытые сетевые файловые ресурсы Windows
Выводит список открытых сетевых общих файловых ресурсов с именем, описанием, путем к общей папке, статусом для всех открытых общих ресурсов

AIX для системных администраторов

Командная строка HMC:

Две наиболее часто используемые команды для сбора информации об управляемых системах и lpars:

lssyscfg : информация об управляемой системе, lpar (то есть запущенный или нет) или конфигурации профиля
lshwres : информация о ресурсах (cpu / mem / vscsi..) управляемой системы или lpar

—————————————- ———————
—————————— ——————————-

lssyscfg

Перечисляет управляемые системы, разделы, профили разделов и их атрибуты. Когда вы указываете тип ресурса, вы можете выбрать из: sys, lpar или prof.

Если был выбран sys или lpar, в нем не перечислены ресурсы, такие как настройки cpu / mem или конфигурация адаптера vscsi / vfc, только общая информация о системе / lpar, например, lpar активирован или нет, что такое режим cpu или rmc штат…

Если выбрано prof, отобразятся cpu, mem, vscsi … config из профиля lpar. (Команда lshwres показывает эти данные из работающего раздела, а не из профиля.)

lssyscfg -m -r —filter « = , » -F < attr>, —header

-m имя управляемой системы (если не указано, будут перечислены все управляемые системы)

-r тип ресурса
sys дает общую информацию об управляемой системе
lpar дает общую информацию о lpar
prof дает конкретную информацию (cpu, mem, vscsi..) из профиля lpar

—filter выберите значения только для определенного ресурса (lpar_ids, lpar_names и profile_names)
«lpar_ids = …, …»
«lpar_names = …, . »
«profile_names = ..»

-F отображать только указанные атрибуты (имя атрибута не будет отображаться, и можно указать разделитель)

—header отобразить заголовок отображаемых значений

———————————————— ————

lssyscfg -r sys -F name перечисляет имена управляемых систем (это имя может использоваться в других командах)

lssyscfg -m -r lpar отображает общую информацию о lpars в управляемой системе.
lssyscfg -m -r prof перечисляет все настройки в профилях lpar на управляемой sys.

другой пример:
lssyscfg -m -r lpar -F name, state —header перечисляет lpars, и если он активирован или нет
lssyscfg -m -r prof -F lpar_name, virtual_eth_adapters перечисляет lpars с eth. адаптеры (также будут показаны теги vlan)
lssyscfg -m -r prof —filter «lpar_names = » -F name, virtual_fc_adapters перечисляет адаптеры vfc (с wwpn) lpar

— ————————————————— ———
—————————————- ———————

lshwres:

Перечисляет аппаратные ресурсы управляемой системы и lpars, включая физический ввод-вывод, виртуальный ввод-вывод. O, настройки процессора / памяти, (общий) пул процессоров и т. Д.

lshwres -m -r —rsubtype —level —filter « = , » -F , —header

-m имя управляемой системы (lssyscfg -r sys -F name)

-r тип ресурса
io физический io
mem память
блок обработки proc
virtualio virtual io

—rsubtype подтип ресурса, указанный ранее (работает для io и virualio)
io слот, slotchildresn (их можно использовать для ресурса ‘io’)
virtualio eth, fc, scsi, vswitch (их можно использовать для ресурса virtualio)

—level отображает информацию об управляемой системе или lpar (работает для mem, proc и virtualio )
л. ar информация берется с уровня lpar (т.е.e значения памяти lpars)
sys информация берется с системного уровня (т.е. значение памяти управляемой системы)

—filter выбирает значения только для определенного ресурса (не все значения могут использоваться в качестве фильтра)
«lpar_ids = …, …»
«lpar_names = …,.»
«vlans = …, …, ..»

-F отображение заданных атрибутов (имя атрибута не будет отображаться, и можно указать разделитель)

—header показать заголовок отображаемых значений

—————————————— ——————

Физический ввод / вывод (io):
lshwres -m -r io —rsubtype slot / slotchildren показывает io информация о слотах (или дочерних устройствах слотов)

MEM / PROC (mem / proc):
lshwres -m -r mem / proc —level lpar / sys показывает информацию о mem / proc всех lpar или управляемая система

ВИРТУАЛЬНЫЙ ввод-вывод (virtualio):
lshwres -m -r virtualio —rsubtype vswitch показывает виртуальные коммутаторы с настроенными идентификаторами vlan на них
lshwres -m -r virtualio —rsubtype eth —level lpar sho ws virt.адаптеры Ethernet с lpar_name, slot_id, vlan_id ….
lshwres -m -r virtualio —rsubtype fc —level lpar показывает virt. адаптеры fc с lpar_name, slot_id, wwpns …
lshwres -m -r virtualio —rsubtype scsi —level lpar показывает адаптеры vscsi с lpar_name, slot_id …

SR-IOV (sriov) :
lshwres -m -r sriov —rsubtype Physport —level ethc перечисляет конфигурацию физического порта: расположение, скорость, размер MTU…
lshwres -m -r sriov —rsubtype logport —level eth перечисляет конфигурацию логического порта: емкость, MAC-адрес, vlans …
chhwres -m -r sriov —rsubtype Physport -os -a «adapter_id = 1, Phys_port_id = 1, conn_speed = 10000» изменить физ. конфигурация порта

другой пример:
lshwres -m -r virtualio —rsubtype eth —level lpar —filter «lpar_names = » -F slot_num: addl_vlan_ids показывает lpar virt. переходники и вланы

———————————————- —————
———————————— ————————-

Другие команды:

TAB-TAB показывает все команды, доступные пользователю (команды имеют параметр —help и страницы руководства)

chsysstate -m -o standby -r sys включение системы в режим ожидания
chsysstate -m -r sys -o off нормальное питание выключить управляемую систему
chsysstate -m -r sys -o off —immed быстрое отключение питания управляемой системы

chsysstate -m -r lpar -n -o shutdown — перезапустите , он перезагрузит lpar с дампом
chsysstate -m -r lpar -n -o shutdown —immed —restart он немедленно перезагрузит lpar (без дампа)
chsysstate -m -r lpar -n -o shutdown —immed он выключит операционную систему
chsysstate -m -r lpar -n -o on -f по умолчанию он активирует lpar

migrlpar выполняет миграцию разделов
lslparmigr выводит информацию о миграции lpar
lslparmigr -m -r lpar выводит список lpars и состояние миграции (без миграции или миграции..)
lslparmigr -r sys -m <управляемая система> | sed «s /, / \ n / g» показывает, сколько одновременных файлов migr. возможно

lsnportlogin -m sys> —filter «lpar_names = » перечислить всю информацию npiv (wwpn) lpar
lsnportlogin -m sys> —filter «lpar_names = » -F wwpn перечисляет только wwpn данного lpar

lspartition -dlpar показывает разделы с поддержкой dlpar
(он покажет, в порядке ли соединение RMC между HMC и LPAR)

lssacfg -t email показывает настройки уведомлений по электронной почте

lssysconn -r all , чтобы узнать, какие IP-адреса назначены HMC.
mksysconn -o auto сообщает HMC повторно обнаружить IP-адреса всех серверов.

lssvcevents -t con sole -d 60 выводит список событий консоли за последние 60 дней
lssvcevents -t hardware -d 0 перечисляет обслуживаемые события, произошедшие сегодня
lssvcevents -t console -d 300 | grep DLPAR выводит список операций DLPAR за последние 300 дней (вы можете использовать grep для mem или proc)
lssvcevents -t console -d 7 | grep Migration list за последние 7 дней LPM

lshmc -V hmc version
lshmv -v hmc model
lshmc -n выводит список сетевых настроек hmc
-hrutdown-now перезагрузите HMC (-t: время в минутах, -r: перезагрузка)

lslogon -r webui -u выводит список пользователей, выполнивших вход в графический интерфейс (lslogon -r webui -t <- перечисляет запущенные задачи)
lslogon — r ssh -u выводит список пользователей, выполнивших вход в cli (lslogon -r ssh -t <- выводит список запущенных задач)
termtask -r {webgui | ssh} -s (сеанс) -t (задача) завершить выполнение текущей задачи (или всех задач)

monhmc -r mem -n 0 показывает общее, использованное и свободное количество HMC
monhmc -r disk -n 0 показывает файловые системы и информацию об использовании (то же, что и «df -k»)
monhmc -r proc -n 0 показывает использование каждого процессора каждым процессором
monhmc -r swap -n 0 показывает использование пространства подкачки

sendfile передавать файлы с помощью ftp с HMC на другой сервер

vtmenu Параметры меню hmc (также можно открыть сеанс консоли)
выйти из системы: ~~.(2 тильды и точка)

для i в `lssyscfg -r sys -F name`; do echo $ i; lssyscfg -r lpar -m $ i -F name | grep ; echo; done <- показывает мужчина. система данного LPAR
для i в `lssyscfg -r sys -F name`; do lssyscfg -r prof -m $ i -F lpar_name, virtual_eth_adapters | grep vio | grep ; эхо; done <- показывает спец. VLAN
для i в `lssyscfg -r sys -F name`; сделать echo $ i; lssyscfg -r prof -m $ i -F имя, lpar_name —header; done <- показать все профили lpar

для sys в `lssyscfg -r sys -F name`; do for vio в `lssyscfg -r lpar -m $ sys -F name, lpar_env | grep vioserver | вырезать -f 1 -d, | sort`; сделать echo $ vio; viosvrcmd -m $ sys -p $ vio -c errlog; сделанный; done <- запускает команду (здесь errlog) на серверах VIOS
———————————- —

Пароль root по умолчанию: passw0rd (попробуйте su -)

———————————- —

/ usr / samples / tcpip / anon.ftp

Если вы хотите использовать удаленную установку по FTP на HMC, на удаленном сервере (AIX) потребуется пользователь FTP.
В AIX есть сценарий по умолчанию, который создает ftp или анонимного пользователя для этого FTP-соединения: /usr/samples/tcpip/anon.ftp
Эти сценарии следует использовать для создания FTP-пользователя, иначе соединение будет работать, но файлы не будут быть доступным для HMC.

————————————

открытие / закрытие виртуального терминала от hmc:

lssyscfg -r sys -F name <- получить имя управляемой системы
lssyscfg -r lpar -m <управляемая система> -F name <- получить имя lpar

mkvterm -m <управляемая система> -p < lpar> <- открывает окно терминала
rmvterm -m <управляемая система> -p <- закрывает окно терминала

~~.<- выход из сеанса (не обязательно выходить из AIX)

———————————- —

Динамическое добавление / удаление тега VLAN:
(не добавляется в профиль)

добавление:
chhwres -r virtualio —rsubtype eth -m -Os -p < LPAR> -s <идентификатор адаптера> -a «addl_vlan_ids + = »

удаление:
chhwres -r virtualio —rsubtype eth -m -os -p -s <идентификатор адаптера> -a «addl_vlan_ids — = »

——————— —————

Изменение веса LPAR:

lshwres -r proc -m —level lpar —filter lpar_names = список фактических запущенных конфигураций
chhwres -r proc -m -p -os -a «uncap_weight = 32» изменяет вес фактических рабочих конфигураций

lssyscfg -r prof -m —filter lpar_names = список профилей
chsyscfg -r prof -m -i «name = , lpar_name = , uncap_weight = 3266″ вес » в данном профиле

systemd.service

Type =

Настраивает тип запуска процесса для этой служебной единицы. Один из простых ,
exec , разветвление , oneshot , dbus ,
notify or idle :

  • Если установлено значение simple (значение по умолчанию, если ExecStart = ).
    указано, но ни Type = , ни BusName = не являются), диспетчер службы
    будет считать, что модуль запущен сразу после разветвления основного процесса обслуживания.это
    ожидается, что процесс, настроенный с ExecStart = , является основным процессом
    оказание услуг. В этом режиме, если процесс предлагает функциональные возможности другим процессам в системе, его
    каналы связи должны быть установлены до запуска службы (например, розетки, установленные
    systemd, через активацию сокета), так как менеджер службы немедленно приступит к запуску последующих модулей,
    сразу после создания основного процесса службы и перед выполнением двоичного файла службы.Обратите внимание, что это
    означает systemctl start командные строки для простых служб будут сообщать
    успех, даже если двоичный файл службы не может быть запущен успешно (например, потому что выбранный
    Пользователь = не существует или двоичный файл службы отсутствует).

  • Тип exec похож на simple , но служба
    manager будет считать, что модуль запущен сразу после выполнения основного служебного двоичного файла.Обслуживание
    менеджер отложит запуск последующих единиц до этого момента. (Или другими словами:
    simple продолжает выполнение следующих заданий сразу после возврата fork () , в то время как
    exec не будет продолжаться до того, как fork () и
    execve () в процессе службы успешно.) Обратите внимание, что это означает systemctl
    запустить командную строку
    для службы exec сообщит об ошибке, когда служба
    двоичный файл не может быть запущен успешно (например, потому что выбранный пользователь = не
    существует или двоичный файл службы отсутствует).

  • Если установлено значение , разветвление , ожидается, что процесс, настроенный с
    ExecStart = вызовет функцию fork () как часть своего запуска. Родитель
    Ожидается, что процесс завершится после завершения запуска и настройки всех каналов связи. Ребенок
    продолжает работать как основной сервисный процесс, и сервис-менеджер будет считать, что модуль запущен, когда
    родительский процесс завершается. Это поведение традиционных служб UNIX.Если этот параметр используется, он
    рекомендуется также использовать параметр PIDFile = , чтобы systemd могла надежно идентифицировать
    основной процесс обслуживания. systemd приступит к запуску дополнительных модулей, как только родительский
    процесс завершается.

  • Поведение oneshot аналогично simple ;
    тем не менее, менеджер службы рассмотрит установку устройства после выхода из основного процесса. Тогда это будет
    начать последующие подразделения. RemainAfterExit = особенно полезно для этого типа
    обслуживания. Type = oneshot подразумевается по умолчанию, если ни один
    Type = или ExecStart = не указаны. Обратите внимание, что если это
    опция используется без RemainAfterExit = служба никогда не войдет
    Состояние блока « активен, », но происходит прямой переход от « активирует »
    на « деактивация » или « мертвый », поскольку не настроен процесс, который
    должен работать непрерывно.В частности, это означает, что после запуска службы этого типа (и которая
    имеет RemainAfterExit = not set) он не будет отображаться как запущенный впоследствии, но
    как мертвый.

  • Поведение dbus аналогично simple ; Однако,
    ожидается, что служба получит имя на шине D-Bus, как настроено
    BusName = . systemd продолжит запуск дополнительных модулей после D-Bus
    название автобуса было получено.Сервисные подразделения с этой настройкой неявно получают
    зависимости от блока dbus.socket . Этот тип используется по умолчанию, если
    BusName = указано. Сервисная единица этого типа считается находящейся в
    состояние активации до тех пор, пока не будет получено указанное имя шины. Считается активированным, пока
    занято название автобуса. После того, как имя шины выпущено, услуга считается не обслуживаемой.
    функционал, который приводит к тому, что диспетчер служб пытается закрыть все оставшиеся
    процессы, принадлежащие службе.Сервисы, в которых имя шины сбрасывается при завершении работы
    Таким образом, логика должна быть готова к приему SIGTERM (или любого другого сигнала
    настроен в KillSignal = ) в качестве результата.

  • Поведение notify аналогично exec ; однако это
    ожидается, что служба отправит уведомление через
    sd_notify (3) или
    эквивалентный вызов по завершении запуска. systemd продолжит запуск дополнительных модулей после
    это уведомление отправлено.Если эта опция используется, NotifyAccess = (см.
    ниже) должен быть установлен для открытия доступа к сокету уведомлений, предоставленному systemd. Если
    NotifyAccess = отсутствует или имеет значение нет , он будет принудительно установлен на
    основной .

  • Поведение на холостом ходу очень похоже на simple ; Однако,
    фактическое выполнение служебной программы откладывается до тех пор, пока не будут отправлены все активные задания.Это может быть использовано
    чтобы избежать чередования вывода служб оболочки с выводом состояния на консоли. Обратите внимание, что это
    тип полезен только для улучшения вывода на консоль, он не полезен в качестве общего инструмента для упорядочивания единиц, а
    эффект этого типа службы подвержен тайм-ауту 5 секунд, после которого запускается служебная программа
    тем не мение.

Обычно рекомендуется использовать Тип = простой для длительной эксплуатации
сервисов по возможности, так как это самый простой и быстрый вариант.Однако, поскольку этот тип услуги не
распространять сбои при запуске службы и не позволяет заказывать другие блоки до завершения
инициализация службы (что, например, полезно, если клиентам необходимо подключиться к службе через
некоторая форма IPC, и канал IPC устанавливается только самой службой — в отличие от этого
заблаговременно через активацию сокета или шины или аналогичным образом), во многих случаях этого может быть недостаточно. Если так,
уведомить или dbus (последнее только в том случае, если сервис предоставляет D-Bus
интерфейс) являются предпочтительными вариантами, поскольку они позволяют программному коду службы точно планировать, когда
считать, что услуга запущена успешно, и когда приступить к дальнейшим действиям.В
Уведомление Тип службы требует явной поддержки в кодовой базе службы (как
sd_notify () или эквивалентный API должен быть вызван службой в соответствующем
time) — если он не поддерживается, то альтернативой является форк : он поддерживает традиционный
Протокол запуска службы UNIX. Наконец, exec может быть вариантом для случаев, когда
достаточно, чтобы гарантировать вызов двоичного файла службы, и если двоичный файл службы сам не выполняет или мало
инициализация сама по себе (и ее инициализация маловероятна).Обратите внимание, что использование любого типа, кроме
простой возможно задерживает процесс загрузки, так как диспетчеру служб необходимо дождаться обслуживания
инициализация завершена. Поэтому рекомендуется не использовать без необходимости какие-либо типы, кроме
простой . (Также обратите внимание, что обычно не рекомендуется использовать холостой ход или
oneshot для длительно работающих служб.)

RemainAfterExit =

Принимает логическое значение, определяющее,
услуга считается активной, даже если все ее
процессы завершены.По умолчанию .

GuessMainPID =

Принимает логическое значение, определяющее,
systemd должна попытаться угадать основной PID службы, если она
не может быть определен надежно. Этот параметр игнорируется, если
Тип = разветвление установлено и
PIDFile = не установлен, потому что для других типов
или с явно настроенным файлом PID основным PID является
всегда известно. Алгоритм угадывания может оказаться неверным
выводы, если демон состоит из более чем одного процесса.Если
основной PID не может быть определен, обнаружение неисправности и
автоматический перезапуск службы не будет работать надежно.
По умолчанию да .

PIDFile =

Принимает путь, ссылающийся на файл PID службы. Использование этой опции рекомендуется для
Services, где Type = установлено на , разветвляется . Указанный путь обычно указывает
в файл ниже / run / . Если указан относительный путь, он, следовательно, имеет префикс
/ бег / .Менеджер службы считывает PID основного процесса службы из этого
файл после запуска сервиса. Диспетчер служб не будет писать в настроенный здесь файл, хотя он
удалит файл после завершения работы службы, если он все еще существует. Файл PID не обязательно должен принадлежать
от привилегированного пользователя, но если он принадлежит непривилегированному пользователю, применяются дополнительные ограничения безопасности:
файл не может быть символической ссылкой на файл, принадлежащий другому пользователю (ни прямо, ни косвенно), и
PID-файл должен относиться к процессу, уже принадлежащему службе.

BusName =

Принимает имя назначения D-Bus, которое эта служба должна использовать. Эта опция обязательна
для служб, где тип = установлен на dbus . Рекомендуется
всегда устанавливайте это свойство, если оно известно, чтобы упростить сопоставление имени службы с адресатом D-Bus.
В частности, глаголы systemctl service-log-level / service-log-target используют
этот.

ExecStart =

Команды с их аргументами, которые
выполняется при запуске этой службы.Значение разбито на
ноль или более командных строк в соответствии с описанными правилами
ниже (см. раздел «Командные строки» ниже).

Если Type = не равен singlehot , должна быть дана ровно одна команда. когда
Type = oneshot используется, можно указать ноль или более команд. Команды могут быть указаны
предоставление нескольких командных строк в одной и той же директиве, или, альтернативно, эта директива может быть указана более
более одного раза с тем же эффектом.Если этому параметру присвоена пустая строка, то список команд для запуска
сброшен, предыдущие назначения этой опции не будут иметь никакого эффекта. Если нет ExecStart =
указано, тогда у службы должно быть RemainAfterExit = yes и хотя бы один
ExecStop = набор строк. (В службах отсутствуют ExecStart = и
ExecStop = недопустимы.)

Для каждой из указанных команд первый аргумент должен быть либо абсолютным путем к исполняемому файлу
или простое имя файла без косой черты.По желанию, это имя файла может иметь префикс с рядом специальных
символы:

Таблица 1. Специальные префиксы исполняемых файлов

Префикс Эффект
« @ » Если путь к исполняемому файлу «» префикс @ , второй указанный токен будет передан как « argv [0] » выполняемому процессу (вместо фактического имени файла), за которым следуют дополнительные указанные аргументы.
« - » Если путь к исполняемому файлу имеет префикс « - », записывается код выхода команды, обычно считающийся ошибкой (т.е. ненулевое состояние выхода или аварийный выход из-за сигнала). , но не имеет дальнейшего эффекта и считается приравненным к успеху.
«: » Если путь к исполняемому файлу имеет префикс «: », подстановка переменных среды (как описано в разделе «Командные строки» ниже) не применяется.
« + » Если путь к исполняемому файлу имеет префикс « + », то процесс выполняется с полными привилегиями. В этом режиме ограничения привилегий, настроенные с Пользователь = , Группа = , CapabilityBoundingSet = или различные параметры пространства имен файловой системы (такие как PrivateDevices = , PrivateTmp = ), не применяются к вызываемой командной строке ( но по-прежнему влияет на любые другие строки ExecStart = , ExecStop = ,…).
«! » Подобно описанному выше символу « + », он позволяет вызывать командные строки с повышенными привилегиями. Однако, в отличие от « + », символ «! » исключительно изменяет эффект User = , Group = и SupplementaryGroups = , то есть только строфы, которые влияют на учетные данные пользователя и группы. Обратите внимание, что этот параметр может быть объединен с DynamicUser = , и в этом случае динамическая пара пользователь / группа выделяется до вызова команды, но изменение учетных данных остается на усмотрение самого выполняемого процесса.
« !! » Этот префикс очень похож на «! », однако он влияет только на системы, в которых отсутствует поддержка возможностей внешних процессов, то есть без поддержки AmbientCapabilities = . Он предназначен для использования для файлов модулей, которые используют внешние возможности для запуска процессов с минимальными привилегиями везде, где это возможно, при этом оставаясь совместимыми с системами, которые не поддерживают внешние возможности. Обратите внимание, что когда используется « !! » и обнаружена система, в которой отсутствует поддержка внешних возможностей, любые настроенные разделы SystemCallFilter = и CapabilityBoundingSet = неявно изменяются, чтобы разрешить порожденным процессам отбрасывать учетные данные и возможности самостоятельно, даже если это не разрешено.Более того, если этот префикс используется и обнаружена система, в которой отсутствует поддержка внешних возможностей, AmbientCapabilities = будет пропущено и не будет применяться. В системах, поддерживающих внешние возможности, « !! » не действует и является избыточным.

« @ «, « - «, «: » и один из
« + » / «! » / « !! » можно использовать вместе, и они могут появляться в любом
заказ. Однако только один из « + », «! », « !! » может использоваться в
время.Обратите внимание, что эти префиксы также поддерживаются для других настроек командной строки,
т.е. ExecStartPre = , ExecStartPost = , ExecReload = ,
ExecStop = и ExecStopPost = .

Если указано более одной команды, команды
вызываются последовательно в том порядке, в котором они появляются в модуле
файл. Если одна из команд не работает (и не имеет префикса
« - »), остальные строки не выполняются, а
агрегат считается неисправным.

Если Тип = разветвление не установлено,
процесс, запущенный через эту командную строку, будет считаться
основной процесс демона.

ExecStartPre = , ExecStartPost =

Дополнительные команды, которые выполняются перед
или после команды в ExecStart = ,
соответственно. Синтаксис такой же, как у
ExecStart = , за исключением того, что несколько команд
разрешены строки, и команды выполняются одну после
прочее, серийно.

Если любая из этих команд (без префикса
« - ») не выполняются, остальные не выполняются и
агрегат считается неисправным.

ExecStart = команды запускаются только после
все ExecStartPre = команды без префикса
с успешным выходом « - «.

ExecStartPost = команды запускаются только после команд, указанных в
ExecStart = были успешно вызваны, как определено с помощью Type =
(я.е. процесс запущен для Type = simple или Type = idle , последний
ExecStart = процесс завершился успешно для Type = oneshot , начальный
процесс успешно завершен для Тип = разветвление , « READY = 1 » отправляется для
Type = notify , или BusName = было взято для
Тип = dbus ).

Обратите внимание, что ExecStartPre = не может быть
используется для запуска длительных процессов.Все процессы раздвоены
выключено процессами, вызванными через ExecStartPre = , будет
быть убитым до запуска следующего служебного процесса.

Обратите внимание, что если какая-либо из команд, указанных в ExecStartPre = ,
ExecStart = или ExecStartPost = сбой (и не имеют префикса
« - », см. Выше) или тайм-аут до того, как служба будет полностью запущена, выполнение продолжается с командами
указано в ExecStopPost = , команды в ExecStop = пропускаются.

Обратите внимание, что выполнение ExecStartPost = учитывается с целью
До = / После = ограничение порядка.

ExecCondition =

Необязательные команды, которые выполняются перед командой (ами) в ExecStartPre = .
Синтаксис такой же, как для ExecStart = , за исключением того, что разрешены несколько командных строк и
команды выполняются одна за другой, последовательно.

Поведение похоже на ExecStartPre = и гибрид проверки состояния: когда
ExecCondition = команда завершается с кодом выхода от 1 до 254 (включительно), оставшиеся
команды пропускаются, и модуль не помечен как как сбойный. Однако если
ExecCondition = команда завершается с 255 или ненормально (например, тайм-аут, прерванный
сигнал и т. д.), устройство будет считаться неисправным (а остальные команды будут пропущены).Код выхода 0 или
те, которые соответствуют SuccessExitStatus = , продолжат выполнение до следующей команды (команд).

Те же рекомендации о невыполнении длительных процессов в ExecStartPre =
также применяется к ExecCondition = . ExecCondition = также запустит команды
в ExecStopPost = , как часть остановки службы, в случае любого ненулевого или ненормального
выходы, подобные описанным выше.

ExecReload =

Команды, выполняемые для запуска конфигурации
перезагрузить в сервисе. Этот аргумент принимает несколько команд
линий, следуя той же схеме, что и для
ExecStart = выше. Использование этой настройки
по желанию. Подстановка спецификатора и переменной среды
здесь поддерживается по той же схеме, что и для
ExecStart = .

Устанавливается одна дополнительная специальная переменная среды: если
известно, $ MAINPID установлен для основного процесса
демона и может использоваться для командных строк, таких как
следующее:

 ExecReload = kill -HUP $ MAINPID 

Обратите внимание, однако, что перезагрузка демона путем отправки сигнала
(как и в приведенном выше примере) обычно не лучший выбор,
потому что это асинхронная операция и, следовательно, не
подходит для заказа перезагрузки нескольких сервисов для каждого
Другие.Настоятельно рекомендуется установить
ExecReload = к команде, которая не только
запускает перезагрузку конфигурации демона, но также
синхронно ожидает его завершения. Например,
dbus-брокер (1)
использует следующее:

 ExecReload = busctl call org.freedesktop.DBus \
        / org / freedesktop / DBus org.freedesktop.DBus \
        ReloadConfig
 
ExecStop =

Команды для выполнения, чтобы остановить службу, запущенную через
ExecStart = .Этот аргумент принимает несколько командных строк по той же схеме.
как описано выше для ExecStart = . Использование этого параметра необязательно. После
команды, настроенные в этой опции, выполняются, подразумевается, что служба остановлена, и любые
оставшиеся для него процессы завершаются согласно настройке KillMode = (см.
systemd.kill (5)).
Если этот параметр не указан, процесс завершается отправкой сигнала, указанного в
KillSignal = или RestartKillSignal = , когда остановка обслуживания
просил.Поддерживается подстановка спецификаторов и переменных среды (включая
$ MAINPID , см. Выше).

Обратите внимание, что обычно недостаточно указать команду для этого параметра, которая запрашивает только
сервис для завершения (например, отправив ему некоторую форму сигнала завершения), но не
подождите, пока это произойдет. Поскольку остальные процессы сервисов убиваются согласно
KillMode = и KillSignal = или
RestartKillSignal = , как описано выше, сразу после выхода из команды, это
может не привести к чистой остановке.Следовательно, указанная команда должна быть синхронной операцией, а не
асинхронный.

Обратите внимание, что команды, указанные в ExecStop = , выполняются только тогда, когда служба
начал успешно сначала. Они не вызываются, если служба вообще не запускалась или
не удалось запустить, например, из-за любой из команд, указанных в ExecStart = ,
ExecStartPre = или ExecStartPost = не удалось (и не имели префикса
« - », см. Выше) или истекло время ожидания.Используйте ExecStopPost = для вызова команд, когда
служба не запустилась правильно и снова закрывается. Также обратите внимание, что операция остановки всегда
выполняется, если служба запущена успешно, даже если процессы в службе завершились на их
собственные или были убиты. Команды остановки должны быть готовы к тому, чтобы справиться с этим случаем. $ MAINPID
будет сброшен, если systemd знает, что основной процесс завершился к моменту вызова команд остановки.

Запросы на перезапуск службы реализуются как операции остановки, за которыми следуют операции запуска. Этот
означает, что ExecStop = и ExecStopPost = выполняются во время
перезапуск службы.

Рекомендуется использовать этот параметр для команд, которые обмениваются данными с запрашивающей службой
чистое прекращение. Для этапов посмертной очистки используйте вместо этого ExecStopPost = .

ExecStopPost =

Дополнительные команды, которые выполняются после остановки службы.Сюда входят случаи, когда
использовались команды, настроенные в ExecStop = , где у службы нет
ExecStop = определено, или где служба неожиданно завершила работу. Этот аргумент принимает несколько
командные строки по той же схеме, что и для ExecStart = . Использование этих настроек
не является обязательным. Поддерживается подстановка спецификаторов и переменных среды. Обратите внимание, что — в отличие от
ExecStop = — команды, указанные в этом параметре, вызываются, когда служба не запускается
правильно и снова выключен.

Рекомендуется использовать эту настройку для операций очистки, которые должны выполняться, даже если
служба не запустилась правильно. Команды, настроенные с этим параметром, должны работать, даже если
служба не запустилась на полпути и оставила не полностью инициализированные данные. Как сервис
процессы были завершены уже при выполнении команд, указанных в этом параметре, они должны
не пытайтесь общаться с ними.

Обратите внимание, что все команды, настроенные с помощью этого параметра, вызываются с кодом результата
service, а также код выхода и статус основного процесса, заданные в $ SERVICE_RESULT ,
$ EXIT_CODE и $ EXIT_STATUS переменные среды, см.
systemd.exec (5) для
Детали.

Обратите внимание, что выполнение ExecStopPost = учитывается с целью
До = / После = ограничение порядка.

RestartSec =

Настраивает время перехода в спящий режим перед перезапуском
сервис (как настроено с Restart = ).
Принимает безразмерное значение в секундах или значение временного интервала, например
как «5 минут 20 секунд». По умолчанию 100 мс.

TimeoutStartSec =

Задает время ожидания запуска. Если служба демона не сигнализирует о запуске
завершение в течение настроенного времени, служба будет считаться неудачной и будет снова закрыта.В
точное действие зависит от параметра TimeoutStartFailureMode = . Принимает безразмерное значение в
секунд или значение промежутка времени, например «5мин 20с». Передайте « бесконечность », чтобы отключить логику тайм-аута.
По умолчанию DefaultTimeoutStartSec = из файла конфигурации менеджера, кроме случаев, когда
Type = oneshot Используется , и в этом случае тайм-аут отключен по умолчанию (см.
systemd-system.conf (5)).

Если служба Type = notify отправляет « EXTEND_TIMEOUT_USEC =… », это может вызвать
время начала должно быть увеличено до TimeoutStartSec = .Первое получение этого сообщения
должно произойти до того, как будет превышено TimeoutStartSec = , и как только время начала превысит
TimeoutStartSec = , диспетчер службы разрешит запуск службы при условии
служба повторяет « EXTEND_TIMEOUT_USEC =… » в течение указанного интервала, пока служба
статус запуска завершается « ГОТОВ = 1 ». (увидеть
sd_notify (3)).

TimeoutStopSec =

Этот параметр служит двум целям.Во-первых, он настраивает время ожидания каждого
ExecStop = команда. Если время ожидания любого из них истекает, последующие команд ExecStop =
пропущены, и обслуживание будет прекращено SIGTERM . Если нет ExecStop =
указаны команды, служба немедленно получает SIGTERM . Это поведение по умолчанию
можно изменить с помощью параметра TimeoutStopFailureMode = . Во-вторых, он настраивает время
дождаться остановки самой службы.Если он не завершится в указанное время, он будет прекращен принудительно
по SIGKILL (см. KillMode = в
systemd.kill (5)).
Принимает безразмерное значение в секундах или значение временного интервала, например
как «5 минут 20 секунд». Передайте « infinity «, чтобы отключить
логика тайм-аута. По умолчанию
DefaultTimeoutStopSec = из диспетчера
файл конфигурации (см.
systemd-system.conf (5)).

Если служба Type = notify отправляет « EXTEND_TIMEOUT_USEC =… », это может вызвать
время остановки должно быть увеличено за пределы TimeoutStopSec = .Первое получение этого сообщения
должно произойти до того, как будет превышено TimeoutStopSec = , и как только время остановки превысит
TimeoutStopSec = , диспетчер службы разрешит службе продолжить остановку при условии
служба повторяет « EXTEND_TIMEOUT_USEC =… » в течение указанного интервала или завершает работу
(см. sd_notify (3)).

TimeoutAbortSec =

Этот параметр настраивает время ожидания завершения службы, если она была прервана из-за
Тайм-аут сторожевого таймера (см. WatchdogSec = ).Если у сервиса короткий TimeoutStopSec =
эту опцию можно использовать, чтобы дать системе больше времени для записи дампа ядра службы. По истечении срока действия услуги
будет принудительно завершен SIGKILL (см. KillMode = в
systemd.kill (5)). Основной файл будет
быть усеченным в этом случае. Используйте TimeoutAbortSec = , чтобы установить разумный тайм-аут для дампа ядра на
сервис, который достаточно велик, чтобы записать все ожидаемые данные, и в то же время достаточно короткий, чтобы справиться с ошибкой сервиса
в свое время.

Принимает безразмерное значение в секундах или значение временного интервала, например «5 мин 20 с». Передайте пустое значение, чтобы пропустить
выделенный сторожевой таймер прерывает обработку тайм-аута и откатывается назад TimeoutStopSec = . Проходят
« бесконечность », чтобы отключить логику тайм-аута. По умолчанию DefaultTimeoutAbortSec = от
файл конфигурации менеджера (см.
systemd-system.conf (5)).

Если служба Type = notify обрабатывает сам SIGABRT (вместо того, чтобы полагаться на
на ядре для записи дампа ядра) он может отправить « EXTEND_TIMEOUT_USEC =… » на
увеличил время прерывания до TimeoutAbortSec = .Первое получение этого сообщения
должно произойти до того, как будет превышено TimeoutAbortSec = , и когда время прерывания превысит
TimeoutAbortSec = , диспетчер службы разрешит прекращение службы при условии
служба повторяет « EXTEND_TIMEOUT_USEC =… » в течение указанного интервала или завершает работу
(см. sd_notify (3)).

TimeoutSec =

Сокращение для настройки обоих
TimeoutStartSec = и
TimeoutStopSec = до указанного значения.

TimeoutStartFailureMode = , TimeoutStopFailureMode =

Эти параметры настраивают действие, которое выполняется в случае, если служба демона не подает сигнал
запуск в течение его настроенного TimeoutStartSec = , соответственно, если он не останавливается в течение
TimeoutStopSec = . Принимает одно из завершить , прервать и
убить . Обе опции по умолчанию — , завершение - .

Если terminate установлен, служба будет корректно завершена путем отправки сигнала
указано в KillSignal = (по умолчанию SIGTERM , см.
systemd.kill (5)). Если
служба не завершает FinalKillSignal = отправляется после
TimeoutStopSec = . Если установлено прерывание , отправляется WatchdogSignal =
вместо этого и TimeoutAbortSec = применяется перед отправкой FinalKillSignal = .Этот параметр можно использовать для анализа служб, которые периодически не запускаются или не завершаются.
При использовании kill служба немедленно завершается отправкой
FinalKillSignal = без дополнительного тайм-аута. Этот параметр можно использовать для ускорения
отключение отказавших служб.

RuntimeMaxSec =

Задает максимальное время запуска службы. Если это используется и услуга была
активен дольше указанного времени, он прекращается и переводится в состояние отказа.Обратите внимание, что этот параметр
не влияет на службы Type = oneshot , так как они завершаются сразу после
активация завершена. Передайте « infinity » (по умолчанию), чтобы не настроить время выполнения.
предел.

Если служба Type = notify отправляет « EXTEND_TIMEOUT_USEC =… », это может вызвать
время выполнения должно быть расширено за пределы RuntimeMaxSec = . Первое получение этого сообщения
должно произойти до того, как будет превышено RuntimeMaxSec = , и как только время выполнения выйдет за пределы
RuntimeMaxSec = , диспетчер службы разрешит службе продолжить работу при условии
служба повторяет « EXTEND_TIMEOUT_USEC =… » в течение указанного интервала, пока служба
выключение достигается « STOPPING = 1 » (или завершением).(увидеть
sd_notify (3)).

WatchdogSec =

Настраивает тайм-аут сторожевого таймера для службы.
Сторожевой таймер активируется после завершения запуска. В
сервис должен позвонить
sd_notify (3)
регулярно с « WATCHDOG = 1 » (т. е.
«keep-alive пинг»). Если время между двумя такими вызовами
больше установленного времени, то услуга помещается в
состояние сбоя, и оно будет прекращено
SIGABRT (или сигнал, указанный
WatchdogSignal = ).Установив
Перезапуск = от до при отказе ,
на сторожевом таймере , на ненормальном или
всегда , услуга будет автоматически
перезапущен. Настроенное здесь время будет передано
выполненный сервисный процесс в
WATCHDOG_USEC = переменная среды. Этот
позволяет демонам автоматически включать проверку активности проверки связи
логика, если для службы включена поддержка сторожевого таймера.Если это
используется опция, NotifyAccess = (см. ниже)
должен быть установлен для открытия доступа к сокету уведомлений
предоставляется systemd. Если NotifyAccess = — это
не задано, будет неявно установлено значение main .
По умолчанию 0, что отключает эту функцию. Сервис может
проверьте, ожидает ли диспетчер службы поддержки активности сторожевого пса
уведомления. Увидеть
sd_watchdog_enabled (3)
для подробностей.
sd_event_set_watchdog (3)
может использоваться для включения поддержки автоматического сторожевого таймера.

Restart =

Определяет, должна ли служба
перезапускается, когда сервисный процесс завершается, завершается или
время ожидания истекло. Процесс обслуживания может быть основным
сервисный процесс, но он также может быть одним из процессов
указывается с ExecStartPre = ,
ExecStartPost = ,
ExecStop = ,
ExecStopPost = , или
ExecReload = .Когда смерть процесса
является результатом работы systemd (например, остановка службы или
перезапуск), служба не будет перезапущена. Таймауты включают
пропущен крайний срок «keep-alive ping» и служба
таймауты запуска, перезагрузки и остановки операции.

Принимает одну из
,
на успех ,
на отказ ,
на ненормальном ,
сторожевой ,
при прерывании , или
всегда .Если установлено значение нет (по умолчанию), служба будет
не перезапускаться. Если установлено значение при успешном завершении ,
будет перезапущен только тогда, когда процесс обслуживания завершится правильно.
В этом контексте чистый выход означает код выхода 0 или один
сигналов
SIGHUP ,
СИГИНТ ,
SIGTERM или
SIGPIPE и
дополнительно статусы выхода и сигналы, указанные в
SuccessExitStatus = .Если установлено на
при сбое , служба будет перезапущена
когда процесс завершается с ненулевым кодом выхода,
завершается сигналом (в том числе на дампе ядра, но исключая
вышеупомянутые четыре сигнала), когда операция (например,
перезагрузка службы) истекает, и когда настроенный сторожевой таймер
тайм-аут срабатывает. Если установлено значение на аномальном уровне ,
служба будет перезапущена после завершения процесса
по сигналу (в том числе на дампе ядра, исключая
вышеупомянутые четыре сигнала), когда время ожидания операции истекло, или
при срабатывании тайм-аута сторожевого таймера.Если установлено на
on-abort , служба будет только перезапущена
если процесс обслуживания завершается из-за неперехваченного сигнала, не
указан как чистый статус выхода. Если установлено на
on-watchdog , служба будет перезапущена
только если истечет время ожидания сторожевого таймера для службы. Если установлено
на всегда , служба будет перезапущена
независимо от того, вышел он чисто или нет, был прекращен
ненормально по сигналу или истекло время ожидания.

Таблица 2. Причины выхода и влияние настроек Restart = на них

X0276

9027 1

В качестве исключений для службы

не будет

.
быть перезапущенным, если код выхода или сигнал указан в
RestartPreventExitStatus = (см. Ниже) или
служба останавливается с помощью systemctl stop
или аналогичная операция.Также услуги всегда будут
перезапускается, если код выхода или сигнал указан в
RestartForceExitStatus = (см. Ниже).

Обратите внимание, что перезапуск службы зависит от скорости запуска агрегата.
ограничение настроено с StartLimitIntervalSec =
и StartLimitBurst = , см.
systemd.unit (5)
для подробностей. Перезапущенная служба переходит только в состояние сбоя.
после достижения стартовых пределов.

Установка значения при отказе — это
рекомендуемый выбор для длительно работающих сервисов, чтобы
повысить надежность путем попытки автоматического восстановления из
ошибки.Для услуг, которые могут быть прекращены по их
собственный выбор (и избегать немедленного перезапуска),
на ненормальном — альтернативный выбор.

SuccessExitStatus =

Принимает список определений статуса выхода, которые при возврате основной службой
процесс, будет считаться успешным завершением в дополнение к нормальному успешному статусу выхода
0 и сигналы SIGHUP , SIGINT ,
SIGTERM и SIGPIPE .Определения статуса выхода могут быть
числовые статусы завершения, имена статусов завершения или имена сигналов завершения, разделенные
пробелы. См. Раздел «Коды выхода из процесса» в
systemd.exec (5) для
список имен статусов завершения (для этой настройки только часть без
Следует использовать префикс « EXIT_ » или « EX_ »). См. Signal (7) для
список имен сигналов.

Обратите внимание, что этот параметр не изменяет соответствие между числовыми состояниями выхода и их
имена, я.е. независимо от того, как этот параметр используется, 0 все равно будет отображаться в « УСПЕХ, »
(и поэтому обычно отображается как « 0 / SUCCESS » в выходных данных инструмента) и от 1 до
« FAILURE » (и поэтому обычно отображается как « 1 / FAILURE ») и т. Д. Это
контролирует только то, что происходит в результате этих статусов выхода, и то, как оно распространяется на состояние
сервис в целом.

Эта опция может появляться более одного раза, и в этом случае список успешных статусов выхода
слились.Если этой опции присвоена пустая строка, список сбрасывается, все предыдущие присвоения
эта опция не будет иметь никакого эффекта.

Пример 1. Служба с параметром SuccessExitStatus =

 SuccessExitStatus = TEMPFAIL 250 SIGKILL 

Состояние выхода 75 ( TEMPFAIL ), 250 и сигнал завершения
SIGKILL считаются завершением службы без ошибок.

Примечание: systemd-analysis exit-status можно использовать для перечисления статусов выхода и
переводить между числовыми значениями статуса и именами.

RestartPreventExitStatus =

Принимает список определений статуса выхода, которые при возврате основной службой
процесс, предотвратит автоматический перезапуск службы, независимо от параметра перезапуска, настроенного с помощью
Перезагрузка = . Определения статуса выхода могут быть либо числовыми кодами выхода, либо завершением.
имена сигналов и разделены пробелами. По умолчанию используется пустой список, поэтому по умолчанию выхода нет.
статус исключен из настроенной логики перезапуска.Например:

 RestartPreventExitStatus = 1 6 SIGABRT 

гарантирует, что коды выхода 1 и 6 и сигнал завершения SIGABRT не будут
приведет к автоматическому перезапуску службы. Эта опция может появляться более одного раза, и в этом случае список
статусов предотвращения перезапуска объединено. Если этому параметру присвоена пустая строка, список будет
сброс и все предыдущие назначения этой опции не будут иметь никакого эффекта.

Обратите внимание, что этот параметр не влияет на процессы, настроенные через
ExecStartPre = , ExecStartPost = , ExecStop = ,
ExecStopPost = или ExecReload = , но только на основном сервисе
процесс, т.е.е. либо тот, который вызывается ExecStart = , либо (в зависимости от
Type = , PIDFile = ,…) иначе сконфигурированный главный
процесс.

RestartForceExitStatus =

Принимает список определений статуса выхода, которые:
при возврате из основного процесса обслуживания принудительно
перезапуск службы независимо от настроенной настройки перезапуска
с Restart = . Формат аргумента:
похожий на
RestartPreventExitStatus = .

RootDirectoryStartOnly =

Принимает логический аргумент. Если это правда, корень
каталог, настроенный с помощью
RootDirectory = опция (см.
systemd.exec (5)
для получения дополнительной информации) применяется только к запущенному процессу
с ExecStart = , а не с различными
другой ExecStartPre = ,
ExecStartPost = ,
ExecReload = , ExecStop = ,
и ExecStopPost = команд.Если false, то
настройка одинаково применяется ко всем настроенным командам.
По умолчанию — false.

NonBlocking =

Установить флаг O_NONBLOCK для всех файловых дескрипторов, передаваемых через сокеты
активация. Если true, все файловые дескрипторы> = 3 (т.е. все, кроме stdin, stdout, stderr), исключая переданные
через логику хранения файлового дескриптора (подробности см. в FileDescriptorStoreMax = ), будет
имеют установленный флаг O_NONBLOCK и, следовательно, находятся в неблокирующем режиме.Этот вариант только
полезен в сочетании с блоком розеток, как описано в
systemd.socket (5) и не имеет
влияние на файловые дескрипторы, которые ранее были сохранены, например, в хранилище файловых дескрипторов. По умолчанию
ложный.

NotifyAccess =

Управляет доступом к сокету уведомления о статусе службы, доступному через
sd_notify (3) вызов. Занимает один
из нет (по умолчанию), основной , exec или
все .Если нет , обновления статуса демона от службы не принимаются.
процессы, все сообщения об обновлении статуса игнорируются. Если основной , только служебные обновления отправляются из
основной процесс обслуживания принимаются. Если exec , только служебные обновления, отправленные с любого из
принимаются основные или управляющие процессы, происходящие от одной из команд Exec * = . Если
все , все обновления служб от всех членов группы управления службами принимаются.Этот
опция должна быть установлена ​​для открытия доступа к сокету уведомлений при использовании Type = notify или
WatchdogSec = (см. Выше). Если эти параметры используются, но NotifyAccess =
не настроен, будет неявно установлено значение main .

Обратите внимание, что sd_notify () уведомления могут быть правильно отнесены к модулям, только если
либо процесс отправки все еще существует в то время, когда PID 1 обрабатывает сообщение, либо если процесс отправки
явно отслеживается во время выполнения менеджером службы.Последний случай, если сервис-менеджер изначально
разветвленный процесс, то есть на все процессы, соответствующие main или
исполнителей . И наоборот, если вспомогательный процесс модуля отправляет
sd_notify () и немедленно завершает работу, диспетчер служб может быть не в состоянии
правильно присвоить сообщение устройству и, таким образом, проигнорировать его, даже если
NotifyAccess = для него установлено все .

Следовательно, чтобы устранить все условия гонки, включающие поиск клиентского модуля и атрибуцию уведомлений
для правильных единиц, можно использовать sd_notify_barrier () .Этот вызов действует как точка синхронизации
и гарантирует, что все уведомления, отправленные до этого вызова, были приняты менеджером службы, когда он вернется
успешно. Использование sd_notify_barrier () необходимо для клиентов, которые не вызываются
диспетчер службы, в противном случае этот механизм синхронизации не нужен для атрибуции уведомлений
Блок.

Sockets =

Определяет имя
сервис должен наследовать дескрипторы файлов сокетов, когда
служба запущена.Обычно нет необходимости использовать
этот параметр, так как все файловые дескрипторы сокетов, чей модуль разделяет
то же название, что и услуга (в зависимости от единицы
суффикс имени, конечно) передаются порожденному
процесс.

Обратите внимание, что могут передаваться одни и те же дескрипторы файлов сокетов.
к нескольким процессам одновременно. Также обратите внимание, что
при входящем трафике сокета может быть активирована другая услуга
чем тот, который в конечном итоге настроен на наследование
дескрипторы файлов сокетов.Или, другими словами:
Сервис = установка
.socket не обязательно должны соответствовать
инверсия Sockets = установка
. Служба он называется.

Эта опция может появляться более одного раза, и в этом случае список сокетов объединяется. Заметка
после установки, снова очистив список сокетов (например, присвоив пустую строку этому
вариант) не поддерживается.

FileDescriptorStoreMax =

Настройте количество файловых дескрипторов, которые могут храниться в диспетчере служб для
сервис с использованием
sd_pid_notify_with_fds (3) ‘s
Сообщения « FDSTORE = 1 ».Это полезно для реализации служб, которые могут перезапускаться
после явного запроса или сбоя без потери состояния. Любые открытые сокеты и другой файл
таким образом могут храниться дескрипторы, которые не следует закрывать при перезапуске. Состояние приложения
может быть либо сериализован в файл в / run / , либо, что лучше, сохранен в
memfd_create (2)
дескриптор файла памяти. По умолчанию 0, то есть файловые дескрипторы не могут храниться в службе.
управляющий делами. Все файловые дескрипторы, переданные диспетчеру службы из определенной службы, передаются обратно
к основному процессу службы при следующем перезапуске службы (см.
sd_listen_fds (3) для
подробности о точном используемом протоколе и порядке, в котором передаются дескрипторы файлов).любой
файловые дескрипторы, переданные в сервис-менеджер, автоматически закрываются, когда
POLLHUP или POLLERR видно на них, или когда услуга
полностью остановлен, и ни одно задание не ставится в очередь или не выполняется для него. Если эта опция используется,
NotifyAccess = (см. Выше) должен быть установлен для открытия доступа к сокету уведомлений
предоставляется systemd. Если NotifyAccess = не установлен, он будет неявно установлен на
основной .

USBFunctionDescriptors =

Настроить расположение файла, содержащего
USB
Дескрипторы FunctionFS, для реализации USB
функции гаджета. Используется только вместе с
блок розеток с ListenUSBFunction =
настроен. Содержимое этого файла записывается в
ep0 файл после его
открыт.

USBFunctionStrings =

Настроить расположение файла, содержащего
Строки USB FunctionFS.Поведение похоже на
USBFunctionDescriptors =
над.

OOMPolicy =

Настройте политику исключения нехватки памяти (OOM). В Linux, когда становится мало памяти
ядро может решить убить запущенный процесс, чтобы освободить память и уменьшить память
давление. Этот параметр принимает одно из продолжить , остановить или
убить . Если установлено значение , продолжить и процесс обслуживания будет
убит OOM-убийцей ядра, это регистрируется, но служба продолжает работать.Если установлено на
остановить событие регистрируется, но служба полностью завершена службой
управляющий делами. Если установлено значение , убить и один из процессов службы будет уничтожен OOM
killer ядру также дано указание убить все оставшиеся процессы службы. По умолчанию
настройка по умолчаниюOOMPolicy = дюйм
systemd-system.conf (5)
установлен на, за исключением служб, где включен Delegate = , где по умолчанию
продолжить .

Используйте параметр OOMScoreAdjust = , чтобы настроить, будут ли процессы
должны рассматриваться как предпочтительные или менее предпочтительные кандидаты для завершения процесса Linux OOM
убийственная логика. Увидеть
systemd.exec (5) для
Детали.

Команда удаленного перезапуска ПК

  • ServersCheck Удаленная загрузка позволяет перезагрузить сервер или ПК удаленно из любого веб-браузера, используя интерфейс, защищенный паролем.Он работает как служба на главном компьютере и выполняет принудительную перезагрузку.

    • Имя файла: serverscheck_remotebooting_s
      ite.zip
    • Автор: ServersCheck
    • Лицензия: Freeware (бесплатно)
    • Размер файла: 1,82 Мб
    • Работает на: WinXP, Windows2000, Windows2003, Windows Vista
  • Реклама

    Реклама

  • UltraVNC — это мощное, простое в использовании и бесплатное программное обеспечение, которое может отображать экран другого компьютера (через Интернет или сеть) на вашем собственном экране.Программа позволяет использовать мышь и клавиатуру для удаленного управления другим компьютером . Это означает, что. …

    • Имя файла: UltraVNC 64 bit
    • Автор: UltraVNC
    • Лицензия: Freeware (бесплатно)
    • Размер файла: 1,8 Мб
    • Работает на: WinXP, Windows Vista, Windows 7, Windows 7 x64
  • Personal Audio Link (PAL) — это программное обеспечение PC на базе Windows, которое позволяет вам удаленно позвонить на PC с любого мобильного телефона и услышать необходимую информацию.Вы просто набираете личный 10-значный номер телефона, присвоенный PAL (ваш собственный PC ). Затем,. …

    • Лицензия: Условно-бесплатная ($ 99.00)
    • Размер файла: 8,3 Мб
  • Экономьте время. Доступ к ПК удаленно . Управляйте персоналом и обучайте его удаленно . Управляйте своими системами удаленно . Удаленное обслуживание ваших систем . Экономить деньги. Самые большие расходы любой организации, связанной с компьютерами и системами, — это обслуживание и….

    • Имя файла: Network Anywhere Personal
      Edition
    • Автор: Hello Pages
    • Лицензия: Freeware (бесплатно)
    • Размер файла: 2,23 Мб
    • Работает на: Windows 2003, XP, 2000, 98, Me, NT
  • PlanetRemote — это Полный пакет программного обеспечения, который позволяет вам управлять вашим PC удаленно , как если бы вы сидели прямо перед ним! Вы можете управлять своим PC с помощью веб-браузера из любой точки Интернета, даже с динамическим IP-адресом….

    • Лицензия: Условно-бесплатная (19,95 $)
    • Размер файла:
    • Работает на: Win98, WinME, WinNT 4.x, WinXP, Windows2000
  • RTelnet — это обратный Telnet, он очень полезен для пройдите за брандмауэры и NAT или маршрутизаторы, на которых запущен ip masqurading. очень полезно для удаленно admin someones PC удаленно , когда они не знают, как сделать что-нибудь вроде открытия своего. …

    • Имя файла: rtelnet002.tgz
    • Автор: rtelnet
    • Лицензия: Freeware (бесплатно)
    • Размер файла: 4 Кб
    • Работает на: BSD; Окна; Mac; Linux
  • Хотите получить доступ к своему PC в любое время и в любом месте, но не хотите тратить деньги на постоянно включенную систему? Теперь PC in My Hand поможет вам реализовать ваши идеи: загружайте и управляйте вашей системой удаленно с iPhone, ipad, Android, BlackBerry, Windows Mobile / PPC ,. …

    • Лицензия: Freeware (бесплатно)
    • Размер файла: 4.22 Мб
    • Работает на: Win7 x32, Win7 x64, WinOther, WinServer, WinVista, WinVista x64, WinXP, Other
  • I’m InTouch for Pocket PC 6.1 предлагает полезный инструмент, который позволяет вам удаленный доступ к вашему настольному компьютеру PC . Откройте для себя удаленный доступ к вашему настольному компьютеру из браузера с помощью этой простой в использовании и экономичной услуги — Im InTouch. Доступ. …

    • Лицензия: Пробная (39,95 долл. США)
    • Размер файла: 114 Кб
    • Работает на: Windows Mobile PocketPC
  • Im InTouch, удаленный доступ к вашему компьютеру через веб-браузер карманного компьютера.Простой в использовании и экономичный. Просматривайте и управляйте своим рабочим столом в режиме реального времени через Интернет. Бесплатная 30-дневная пробная версия или 6 месяцев обслуживания за 39,95 долларов США. № …

    • Лицензия: Пробная (39,95 долларов США)
    • Размер файла: 114 Кб
    • Работает на: Windows Mobile PocketPC
  • Manage PC Shut Down — это утилита, которая поможет вам управлять завершением работы , выйти из системы, перезагрузить, заблокировать, выключить, перейти в спящий режим, отключиться от Интернета / сети или перейти в режим ожидания в Windows, как вручную, так и автоматически.Многие функции можно найти на сайте. …

    • Лицензия: Бесплатное ПО (бесплатно)
    • Размер файла: 594 Кб
    • Работает на: Win2000, Win7 x32, Win7 x64, Win98, WinVista, WinVista x64, WinXP
  • Я InTouch 7.1 предоставляет вам замечательный инструмент, который поможет вам удаленно, , управлять вашим PC с любого компьютера или беспроводного устройства с доступом в Интернет. Управляйте своим PC так же, как если бы вы сидели за ним, чтобы запускать любую программу, передавать файлы, читать и отправлять и….

    • Лицензия: Пробная версия (99,95 долларов США)
    • Размер файла: 113 Кб
    • Работает на: Windows Vista, Windows 2003, Windows V
  • I’m InTouch French 7.0 — мощный и простой в использовании используйте инструмент, который разработан, чтобы дать вам профессиональный способ удаленного управления вашим PC с любого компьютера или беспроводного устройства с доступом в Интернет.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

Настройки перезапуска / причины выхода нет всегда Успех при отказе при отказе при отказе при сбое
Код чистого выхода или сигнал
Код нечистого выхода X X
9027

X
Тайм-аут X X X
Watchdog X X X X
Март 2024
ПнВтСрЧтПтСбВс
 123
45678910
11121314151617
18192021222324
25262728293031
2024 © Все права защищены. Карта сайта