开发者社区 > 云原生 > Serverless > 正文

函数计算FC函数计算部署时写了actions,想在实例启动后执行某些命令,但是没效果,帮忙看下?

问题一:函数计算FC函数计算部署时写了actions,想在实例启动后执行某些命令,在post-deploy里面写好了,但是没效果,帮忙看下?56723d7e3f48330c81726d9c83235a08.png是希望在 fc 上跑,可以理解为做一些额外的小工作,wget一个脚本执行一下 问题二:我想执行其他命令呢 ,例如,让实例执行类似 whoami ls的命令 请问这样应该怎么搞?我之前写到post-deploy是可以执行的 但是不知道为啥突然就执行不了

展开
收起
冰激凌甜筒 2023-07-12 13:31:53 79 0
2 条回答
写回答
取消 提交回答
  • 如果您在函数计算(Function Compute)部署时写了 actions,但实例启动后执行的命令没有生效,可能涉及以下几个方面:

    1. 检查 actions 写法:首先,请确保您正确编写了 actions 字段,以及所需的命令格式。actions 是一个数组,每个元素定义了一个要运行的命令,并可以指定执行的目录。例如,可以使用类似于以下示例的 actions 写法:

      "actions": [
        {
          "exec": "echo Hello World",
          "cmd": "bash"
        }
      ]
      

      在上述示例中,将会执行 echo Hello World 命令。

    2. 检查权限和路径:确保您的函数代码在执行命令时具有足够的权限和访问路径。例如,如果需要执行的命令涉及到读取或写入文件系统,确保您的函数代码有适当的权限,并指定正确的文件路径。

    3. 日志调试:通过查看函数计算的日志信息,可以帮助您定位到具体的问题所在。您可以检查函数的标准输出或标准错误输出,以了解命令执行期间是否发生了任何错误或异常。

    4. 确认是否支持的操作:请注意,函数计算在执行时有一些限制,例如不能开启守护进程或后台任务,也无法进行持久化的文件系统操作。确保您的 actions 是在函数计算环境下支持的操作。

    如果您仍然遇到问题,请提供更多关于具体的 actions 写法、日志信息或代码片段的详细信息,以便我能够给出更具体的帮助。

    2023-07-23 22:07:22
    赞同 展开评论 打赏
  • 针对问题一的回答:这个是跑在你本地的吧
    如果你想在 post deploy 里下载一个文件到函数里,希望后面函数能读目录拿到,类似这样的情况应该是做不到的 针对问题二的回答:这个应该是写到代码里部署的吧,有个 init 的 handler,此回答整理自钉群"【答疑群】人人都是创作家,Serverless 部署 AIGC 场景"

    2023-07-12 13:54:10
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载