以下是我如何在 bash 脚本中将数据发送到我们的 hobbit/xymon 服务器:
$BB $BBDISP "status server.host.com.$TEST $COLOR `date` $LINE"
$BB 和 $BBDISP 是 hobbit 设置的环境变量。我在这里或文档中的任何地方都找不到等效的 python。应该很简单,但遗憾的是,没有。
我假设所有变量都来自环境。你可以做
import os
import subprocess
import datetime
BB = os.environ["BB"]
BBDISP = os.environ["BBDISP"]
TEST = os.environ["TEST"]
COLOR = os.environ["COLOR"]
LINE = os.environ["LINE"]
dat = dat = datetime.datetime.ctime(datetime.datetime.now())
subprocess.call((BB, BBDISP, "server.host.com." + TEST, COLOR, dat, LINE))
这是一般的想法,如果出现以下情况,您仍然必须适应: