在AWS Greengrass Documentation中,它说你可以像这样测试组件
sudo /greengrass/v2/bin/greengrass-cli deployment create \
--recipeDir ~/greengrassv2/recipes \
--artifactDir ~/greengrassv2/artifacts \
--merge "com.example.HelloWorld=1.0.0"但是如果我想从另一个脚本运行一个组件。我应该使用相同的命令吗?例如,我有一个将一些数据发布到MQTT的组件,现在我使用的system.os如下:
os.system("sudo /greengrass/v2/bin/greengrass-cli deployment create \
--recipeDir ~/greengrassv2/recipes \
--artifactDir ~/greengrassv2/artifacts \
--merge "com.example.HelloWorld=1.0.0"")但我不确定这是否是正确的解决方案。这似乎不是一个好的解决方案。
发布于 2021-08-03 02:15:31
我不建议使用greengrass-cli deployment create命令来运行组件
如果“另一个脚本”也是一个Greengrass组件,你可以Use the AWS IoT Device SDK for interprocess communication (IPC)
如果“另一个脚本”不是Greengrass组件,您可以使用restart命令来触发该组件的运行。它比create命令的开销更少。
sudo /greengrass/v2/bin/greengrass-cli component restart --names "HelloWorld"
https://stackoverflow.com/questions/66266176
复制相似问题