首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加到变量中的python附加值

添加到变量中的python附加值
EN

Stack Overflow用户
提问于 2012-05-02 01:50:53
回答 1查看 99关注 0票数 0

我正在两台服务器上运行一个python zabbix trapper脚本,它在其中一台服务器上运行得很好。它每30秒运行一次。这是代码的一部分,从"ss“读取time_wait状态

代码语言:javascript
复制
file_log = "/tmp/tcpstate.log"
proc = open(file_log,"a")

file = "/var/log/safesquid/safesquid/performance/performance.log"
time_wait_cmd = subprocess.Popen("ss -o state time-wait | grep webcache | wc -l",shell=True,stdout=subprocess.PIPE)
ssquid_time = time_wait_cmd.communicate()[0]
proc_string = datetime.datetime.now().strftime("%d-%m-%y %H:%M:%S") + " " + "Time_WAIT: " + ssquid_time  + "\n"
proc.write(proc_string)
proc.close()

来自server1的输出:(OK)

代码语言:javascript
复制
01-05-12 17:40:50 Time_WAIT: 286
01-05-12 17:41:20 Time_WAIT: 251
01-05-12 17:41:50 Time_WAIT: 366
01-05-12 17:42:20 Time_WAIT: 335
01-05-12 17:42:50 Time_WAIT: 287
01-05-12 17:43:20 Time_WAIT: 375
01-05-12 17:43:51 Time_WAIT: 386
01-05-12 17:44:21 Time_WAIT: 383

Server2的输出:(问题)

代码语言:javascript
复制
01-05-12 17:44:03 Time_WAIT: 368
01-05-12 17:44:32 Time_WAIT: 388
01-05-12 17:45:01 Time_WAIT: 0
01-05-12 17:45:01 Time_WAIT: 339
01-05-12 17:45:31 Time_WAIT: 311
01-05-12 17:46:00 Time_WAIT: 400
01-05-12 17:46:01 Time_WAIT: 0
01-05-12 17:46:29 Time_WAIT: 411
01-05-12 17:46:58 Time_WAIT: 448

因为它每30秒被调用一次,我不确定为什么在Server2上它会得到"0“值,然后立即读取正确的值。

ANy知道为什么会发生这种情况吗?

EN

回答 1

Stack Overflow用户

发布于 2012-05-02 02:42:24

这两个进程是否都在接收信号?这可能会导致系统调用比预期更早终止。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10401912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档