WB Software Architecture: различия между версиями

Добавил информацию по статусам
(Добавил информацию про сервисы)
(Добавил информацию по статусам)
Строка 19: Строка 19:
Например, чтобы узнать, работает ли драйвер serial-устройств, нужно выполнить команду:
Например, чтобы узнать, работает ли драйвер serial-устройств, нужно выполнить команду:
   systemctl status wb-mqtt-serial
   systemctl status wb-mqtt-serial
В обычном режиме, когда идет опрос устройств статус сервиса должен быть running, а полный вывод команды такой:
В обычном режиме, когда идет опрос устройств статус сервиса должен быть <code><font color="green"><b>active (running)</b></font></code>, а полный вывод команды такой:
<pre>
<pre>
● wb-mqtt-serial.service - MQTT Driver for serial devices
● wb-mqtt-serial.service - MQTT Driver for serial devices
Строка 28: Строка 28:
           └─2315 /usr/bin/wb-mqtt-serial
           └─2315 /usr/bin/wb-mqtt-serial
</pre>
</pre>
Команда также выводит время запуска сервиса и продолжительность его работы.


 
Однако нужно иметь в виду, что не все сервисы работают постоянно, некоторые из них (например, <code>wb-hwconf-manager</code>) вызываются только при необходимости. Поэтому при работе контроллера в основном этот сервис имеет статус <code><font color="green"><b>active (exited)</b></font></code>.
Однако нужно иметь в виду, что не все сервисы работают постоянно, некоторые из них (например, <code>wb-hwconf-manager</code>) вызываются только при необходимости. Поэтому при работе контроллера в основном этот сервис имеет статус <code>exited</code>.


Если требуется остановить сервис (например, остановить сервис <code>wb-mqtt-serial</code> для опроса устройств вручную с помощью утилиты <code>modbus_client</code>), то сервисы можно принудительно останавливать:
Если требуется остановить сервис (например, остановить сервис <code>wb-mqtt-serial</code> для опроса устройств вручную с помощью утилиты <code>modbus_client</code>), то сервисы можно принудительно останавливать:
wb_editors
480

правок