繁体   English   中英

如何检查Cloud Pub / Sub模拟器是否已启动并正在运行?

[英]How to check if Cloud Pub/Sub emulator is up and running?

我具有使用Cloud Pub / Sub模拟器在本地开发和测试的GC函数。

我希望能够从Go代码中检查Cloud Pub / Sub模拟器是否已启动并正在运行。 如果没有,我想通知开发人员,他/她应该在本地执行代码之前启动模拟器。

模拟器启动时,我注意到一条线

信息:服务器启动,在8085上侦听

也许我可以检查端口是否可用或类似。

我想您已经使用了以下命令:

gcloud beta emulators pubsub start

并且您得到以下输出:

[pubsub] This is the Google Pub/Sub fake.
[pubsub] Implementation may be incomplete or differ from the real system.
[pubsub] 
[pubsub] INFO: IAM integration is disabled. IAM policy methods and ACL checks are not supported
[pubsub] 
[pubsub] INFO: Applied Java 7 long hostname workaround.
[pubsub] 
[pubsub] INFO: Server started, listening on 8085

如果查看第二条INFO消息,您会注意到该进程名称将为JAVA 现在,您可以运行以下命令:

sudo lsof -i -P -n

获取所有侦听端口和应用程序后,输出应如下所示:

COMMAND PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

XXXX
XXXX
java    XXX  XXX    XX   IPv4  XXX      0t0    TCP 127.0.0.1:8085 (LISTEN)

或者,您可以修改前面的命令以仅显示所需端口上发生的情况:

sudo lsof -i -P -n | grep 8085

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM