在AWS Greengrass 文档中,它说您可以像这样测试组件
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"")
但我不确定这是否是正确的解决方案。这似乎不是一个好的解决方案。