Сервер Zabbix работает, но не работает. Значение no в приборной панели zabbix на Centos7

Предполагая, что ваш скрипт main.pyправильно написан для чтения со стандартного ввода и , что ничто в venv/bin/activateне читает со стандартного ввода (*), ??????должно быть "вообще ничего".

В сценарии bash нет предыдущих команд, которые будут использовать stdin перед python, поэтому python просто начнет его использовать.

#/bin/bash
pushd /some/python/virtual/environment/working/dir
source venv/bin/activate
python main.py
deactivate

Или сделайте main.pyисполняемым и запустите его напрямую как ./main.py... в любом случае работает одинаково.

(*)если бы он был, вы, вероятно, вообще не смогли бы это сделать, без чего-то уродливого, такого как захват всего stdin в переменную, а затем конвейер или <<<перенаправление переменной сначала в venv/bin/activate, а затем main.py.


Для наглядного примера того, что здесь происходит и почему это работает, рассмотрим следующий сценарий shkitten.sh:

#!/bin/sh
cat

Он просто запускает cat, который начинает чтение со стандартного ввода и вывод на стандартный вывод.

0
22.11.2021, 19:41
1 ответ

Если вы дошли до конца Инструкции по загрузке и установке Zabbix и службы не работают, стоит попробовать команды «Запустить процессы сервера и агента Zabbix»:

systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm
0
24.11.2021, 17:13

Теги

Похожие вопросы