通过web或rest api控制系统服务
sysdweb的Python项目详细描述
#通过web或rest-api实现对系统服务的控制
<<<<
<<
<<<
` ``sh
`从
`从
`从
` ``sh ` ` sh
git克隆https://github.com/ogarcia/sysdweb.git
virtualenv3/sysdweb-vvv3/sysdweb-venv
venv/bin/activate
cd sysdweb
br/>cd-sysdweb
安装程序.py安装
````
``sh
``sh
virtualenv3./sysdweb-venv
source./sysdweb-venv/bin/sysdweb-venv/bin/activate
pip install sysdweb
````
`
`
``
```
`````
arch-linux用户可以从[aur][1][aur][1][aur][1].
//
>运行
首先查看“sysdweb.conf”文件以配置sysdweb。自我解释。
可以用`-p`和`-l`或者通过环境变量来改变监听端口和地址,也可以用`-p`和`-l`或者通过环境变量来改变监听端口和地址。
``sh
sysdweb-p 9080-l 0.0.0.0
``
<
变量;
;`sysdweb_host`监听地址
`sysdweb\u端口监听端口
`sysdweb\u日志级别日志级别,有效值分别为“警告”、“信息”和“调试”日志级别,有效值分别为“警告”、“信息”和“调试”日志级别
api
api端点为`/api/v1/v1/<;service>;//<;action>;`,总是“get”和“get”和“debug”日志级别,有效值分别为“warning”、“info”、“info”和“debug”和“debug”日志级别,有效值分别为
<响应
json格式如下。
``json
{
“<;action>;”“:”<;result>;“
}
```
服务将是“ngx”。
```ini
[ngx]
title=nginx
unit=nginx。service
`````
posible`<;actions>;`是。
*开始
*停止
*重新启动
*重新加载
*重新加载或重新启动
*状态
*日志
>所有操作(除“状态”和“日志”之外)如果可以
与dbus通信,则返回“确定”;如果发生任何错误,则返回“失败”。
对于“状态”操作,阳性反应是:
BR/>*BR/>*BR/>*BR/>不活动(停止单位)
失败(停止单位)
*激活
*停用< BR> >未发现(不存在单位)
BR/>默认“/API/V1//L.Service & Gt//Cournal”返回100个尾行< BR/>文件'`& lt;Service & Gt;]单位。您可以通过这种方式指定行数。
```
/api/v1/<;service>;/journal/200
```
`````
http://127.0.0.0.0.1:10080/api/v1/ngx/v1/ngx/start
http://127.0.0.0.1:10080/api/v1/ngx/stop
http://127.0.0.0.1:10080/api/v1/ngx/ngx/api/v1/ngx/reload
http://127.0.0.0.1:10080/api/v1/ngx/v1/ngx/reloadororestart
http://127.0.0.0.0.0.0.0.1:10080/api/api/v1/api/v1/v1/ngx 0.0.1:10080/api/v1/ngx/状态
http://127.0.0.1:10080/api/v1/ngx/日志
http://127.0.0.1:10080/api/v1/ngx/journal/<;number>;
````
[1]:https://aur.archlinux.org/packages/sysdweb/
<<<<
<<
<<<
` ``sh
`从
`从
`从
` ``sh ` ` sh
git克隆https://github.com/ogarcia/sysdweb.git
virtualenv3/sysdweb-vvv3/sysdweb-venv
venv/bin/activate
cd sysdweb
br/>cd-sysdweb
安装程序.py安装
````
``sh
``sh
virtualenv3./sysdweb-venv
source./sysdweb-venv/bin/sysdweb-venv/bin/activate
pip install sysdweb
````
`
`
``
```
`````
arch-linux用户可以从[aur][1][aur][1][aur][1].
//
>运行
首先查看“sysdweb.conf”文件以配置sysdweb。自我解释。
可以用`-p`和`-l`或者通过环境变量来改变监听端口和地址,也可以用`-p`和`-l`或者通过环境变量来改变监听端口和地址。
``sh
sysdweb-p 9080-l 0.0.0.0
``
<
变量;
;`sysdweb_host`监听地址
`sysdweb\u端口监听端口
`sysdweb\u日志级别日志级别,有效值分别为“警告”、“信息”和“调试”日志级别,有效值分别为“警告”、“信息”和“调试”日志级别
api
api端点为`/api/v1/v1/<;service>;//<;action>;`,总是“get”和“get”和“debug”日志级别,有效值分别为“warning”、“info”、“info”和“debug”和“debug”日志级别,有效值分别为
<响应
json格式如下。
``json
{
“<;action>;”“:”<;result>;“
}
```
服务将是“ngx”。
```ini
[ngx]
title=nginx
unit=nginx。service
`````
posible`<;actions>;`是。
*开始
*停止
*重新启动
*重新加载
*重新加载或重新启动
*状态
*日志
>所有操作(除“状态”和“日志”之外)如果可以
与dbus通信,则返回“确定”;如果发生任何错误,则返回“失败”。
对于“状态”操作,阳性反应是:
BR/>*BR/>*BR/>*BR/>不活动(停止单位)
失败(停止单位)
*激活
*停用< BR> >未发现(不存在单位)
BR/>默认“/API/V1//L.Service & Gt//Cournal”返回100个尾行< BR/>文件'`& lt;Service & Gt;]单位。您可以通过这种方式指定行数。
```
/api/v1/<;service>;/journal/200
```
`````
http://127.0.0.0.0.1:10080/api/v1/ngx/v1/ngx/start
http://127.0.0.0.1:10080/api/v1/ngx/stop
http://127.0.0.0.1:10080/api/v1/ngx/ngx/api/v1/ngx/reload
http://127.0.0.0.1:10080/api/v1/ngx/v1/ngx/reloadororestart
http://127.0.0.0.0.0.0.0.1:10080/api/api/v1/api/v1/v1/ngx 0.0.1:10080/api/v1/ngx/状态
http://127.0.0.1:10080/api/v1/ngx/日志
http://127.0.0.1:10080/api/v1/ngx/journal/<;number>;
````
[1]:https://aur.archlinux.org/packages/sysdweb/