К примеру, запущен демон Apache2, на Ubuntu 18.04
Я устанавливаю библиотеку php-ssh2 и её средствами подключаюсь к своей же машине.
Как мне запросив статус демона systemctl status apache2, определить только то, запущен он или нет?
Влад Скляр, полностью согласен с roswell.
По идее, достаточно опросить сервер HTTP сервер по определенному пути, допустим, example.com/status (должен вернуть какой-то статус) или даже просто example.com/robots.txt
Сервер должен вернуть HTTP 200. Но это подходит лишь для каких-то решений мониторинга систем, выполненных на коленках.
roswellРоман Мирр, Хорошо, а если например не апач, допустим создал и запустил демон TS3 сервера, как тогда быть?
И если я это сделал на удаленной машине?
(Apache выступал в роли примера)
Влад Скляр, попробовать приконнектиться к порту TS3 сервера (udp/9987, кажется) и решить, как быть дальше. Или всё же речь идёт о мониторинге процессов, как предположил Роман Мирр ? Тогда не нужно изобретать велосипеды, во вселенной существует Zabbix.
Влад Скляр,
1. стоит проконсультироваться у опытных линуксоидов какие способы решения бывают. Потому что решение с SSH немного "попахивает".
2. То есть должен быть дополнительный "командный" сервер для управления статусом сервера TS3, работающий на основе PHP? :‑o
Роман Мирр, ахаахахха сложнаа, ну по идеи, systemctl отдает статус, главное уметь перехватывать актив или нет
А мб проще сделать по другому, обращаясь непосредственно к серверу, хз
Антон Уланов, спорно, обычно дыры возникают как раз таки в объемном коде, когда подключаются все больше и больше функций и модулей. А при единичном запросе уж можно худо-бедно обезопасить себя