这是 vnstatd 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
vnstatd - 基于守护进程的 vnStat 数据库更新
概要
虚拟状态 [ -Ddnpsv? [ --配置 文件 [ --守护进程 [ -调试 [ -g 组 [ - 团体
组 [ - 帮帮我 [ --noadd [ --nodaemon [ --pid文件 文件 [ - 同步 [ --你 用户 [
- 用户 用户 [ - 版 ]
商品描述
在我们看来, 虚拟状态 是提供更灵活、更健壮的更新方式 vnstat(1)
比使用 cron 进行更新所能提供的数据库。 守护进程使成为可能
更频繁地更新数据库但同时导致较少的磁盘访问,因为数据可以
缓存并稍后以用户可配置的时间间隔写入磁盘。 可用性
自动跟踪每个界面,无需额外的脚本
在接口上线或下线时实现和调用。
虚拟状态 是启动守护进程的命令。 守护进程可以 fork 自己运行
作为后台进程或保持连接到终端。 它支持登录到用户
可选择文件或使用系统日志。
一旦启动,守护进程将读取 配置文件(5) 如果有,然后检查是否有
已在数据库目录中指定的任何可用数据库
配置文件。 将为所有可用接口创建新数据库,但不包括
如果在启动期间未找到数据库,则使用伪接口 lo、lo0 和 sat0。 这个
如果需要,可以禁用行为。 然后守护程序将继续跟踪
监控接口的可用性,处理接口流量统计并写入
以配置的时间间隔向数据库发送新值。 结果,守护进程最终花费
大部分时间在更新之间休眠。
配置
--配置 文件
使用 VHDL 语言编写 文件 作为配置文件而不是使用普通的配置文件搜索
功能。
-d, --守护进程
Fork 进程到后台并作为守护进程运行。
-D, -调试
为调试目的提供额外的输出。 该过程将保持附加到
输出端。
-G, - 团体 组
将守护进程组设置为 组 在启动过程中。 组 可以是
组或数字组 ID。 此选项只能在进程为
以 root 身份开始。
--noadd
如果出现以下情况,请禁用为所有可用接口自动创建新数据库
守护进程在找到零个数据库的情况下启动。 伪接口lo、lo0和sit0分别是
被排除在外。
-n, --nodaemon
留在与当前终端相连的前台并开始更新过程。
-p, --pid文件 文件
将进程ID写入 文件 并将其用于锁定,以便另一个实例
如果相同,则无法启动守护程序 文件 已指定。
-是的, - 同步
将数据库中的内部计数器与所有接口计数器同步
在开始流量监控之前可用的接口。 如果
上次关闭和当前守护程序启动之间的流量需要
被忽略。 正常使用中不需要此选项,因为守护程序将
系统重启后自动同步内部计数器,如果足够的话
自从守护程序之前运行或内部计数器
明显不同步。
-你, - 用户 用户
将守护进程用户设置为 用户 在启动过程中。 用户 可以是
用户或数字用户 ID。 此选项只能在进程为
以 root 身份开始。
-v, - 版
显示守护程序可执行文件的当前版本。
-?, - 帮帮我
显示命令选项摘要。
配置
守护进程的行为主要使用配置关键字进行配置
更新间隔, 轮询间隔 和 保存间隔 在配置文件中。
更新间隔 以秒为单位定义获取和更新接口数据的频率。
这类似于基于替代 cron 的更新的运行间隔。 然而
不同之处在于数据在更新期间不会直接写入磁盘。
轮询间隔 以秒为单位定义检查可用接口列表的频率
可能的变化。 最小值为 2 秒,最大值为 60 秒。 轮询间隔
还定义了其他间隔的分辨率。
保存间隔 以分钟为单位定义缓存的接口数据写入磁盘的频率。 一种
写入只能在接口数据更新期间发生。 因此,该值应为
的倍数 更新间隔 最大值为 60 分钟。
的默认值 更新间隔 保存间隔 5和 轮询间隔 5个通常
适用于大多数系统并提供与基于 cron 的更新类似的行为,但
具有更好的界面更改分辨率和快速界面。
对于嵌入式和/或低功率系统,更多调谐配置是可能的。 在这样的
如果接口大部分是静态的 轮询间隔 可以增加到左右
10-30 秒和 更新间隔 设置为 60 秒。 高达 300 秒的更高值是
如果接口速度为 10 Mbit 或更低,则可能。 保存间隔 可以增加
例如 15、30 甚至 60 分钟,具体取决于需要查看数据的频率。
讯号
守护进程正在监听信号 签收, SIGINT 和 SIGTERM。 发送 签到 信号
到守护程序将导致缓存数据写入磁盘,重新扫描数据库
目录并重新加载配置文件中的设置。 但是,pid文件
即使它的配置设置已被修改,位置也不会改变。
目标期限 和 SIGINT 信号将导致守护进程将所有缓存的数据写入磁盘,然后
退出。
使用 onworks.net 服务在线使用 vnstatd
