首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >运行shell脚本时不稳定的Google函数

运行shell脚本时不稳定的Google函数
EN

Stack Overflow用户
提问于 2019-03-14 05:04:09
回答 1查看 588关注 0票数 0

我试图在Google函数上运行一个shell脚本。

我使用Node作为框架,并尝试了不同的方法来运行脚本:execSyncexecFileSyncspawnSync等等:

代码语言:javascript
运行
AI代码解释
复制
module.exports.main = function() {
    try {
        const output = require('child_process').execSync(__dirname + '/run.sh', [], 
        {
            stdio: 'inherit',
            shell: '/bin/bash'
        });
    }
    catch (error) {
        process.exit(error.status);
    }
}

我的行为很不稳定。总的来说,我认为它曾经工作过一次,但是剩下的时间我要么得到一个connection error,什么都没有发生,要么函数“成功地”终止,但是没有输出来自shell脚本的任何东西,所以我不知道它是否运行。

更准确地说,当函数“失败”时,我看到的日志行只有以下几行:

函数执行启动 函数执行时间为122 ms,结束时状态为:“连接错误”

当模式失败和运行时,我无法检测到它的存在。

精确复制步骤:

  • 创建Google函数
  • 将其运行时设置为Node 8
  • 将触发器设置为Pub/Sub主题
  • 将其函数设置为调用main
  • 创建包含的zip
    • 具有上述内容的index.js (module.exports.main = ...)
    • run.sh只包含
      • #! /bin/bash
      • echo "hi"

  • 上传zip作为云功能的源
  • 转到云功能的测试选项卡,点击“测试此函数”
  • 视图日志
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-06 05:39:02

我找到的解决方案是切换到IBM函数。它们使您能够运行码头映像,因此执行任何二进制文件都是可能的。

不过,我对Google功能失败的原因的怀疑是,它可能内存不足。但这只是猜测

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

https://stackoverflow.com/questions/55163290

复制
相关文章
jenkins 执行 shell脚本不稳定
ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 120,000 ms]
不凡
2021/10/09
3.7K0
shell脚本后台运行
1. 使用&符号在后台执行命令 你可以在Linux命令或者脚本后面增加&符号,从而使命令或脚本在后台执行,例如:. $ ./my-shell-script.sh & 2. 使用nohup在后台执行命令 使用&符号在后台执行命令或脚本后,如果你退出登录,这个命令就会被自动终止掉。要避免这种情况,你可以使用nohup命令,如下所示: $ nohup ./my-shell-script.sh & 3. 使用screen执行命令 通过nohup和&符号在后台执行命令后,即使你退出登录,这个命令也会一直执行。但是,你
一灰灰blog
2018/02/06
4.3K0
Shell脚本——函数
调用 Shell 函数时可以给它传递参数,也可以不传递。如果不传递参数,直接给出函数名字即可:
栗筝i
2022/12/01
4310
shell脚本-函数
https://www.cnblogs.com/shenxm/category/1154724.html shell脚本-函数 函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程。 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell 程序的一部分。 函数和shell程序比较相似,区别在于: Shell 程序在子Shell中运行 而Shell函数在当前Shell中运行。因
菲宇
2022/12/21
5830
3小时精通shell脚本
linux操作系统包含内核kernel,人机交互程序与应用,其中shell就属于人机交互程序。
半旧518
2022/10/26
5210
3小时精通shell脚本
4、shell脚本后台运行知识
在实际工作中,一般会通过ssh连接服务器,隐藏可能就会有脚本或命令在执行期间不能中断的需求,若中断,则不仅前功尽弃,还可能破坏系统数据,下面是防止脚本执行终端的3种方法:
jackxiao
2021/11/16
2.6K0
启动Linux时自动执行Shell脚本
我们假定使用的是 Bash 作为登录及注销的主 Shell。如果你使用的是其他 Shell,那么有些方法可能会无效。如果有其他的疑问,请参考对应的 Shell 文档。
用户7639835
2021/08/30
3.9K0
怎么正经的实现shell脚本单例运行?
一个非常简单的思路就是,新的脚本被执行时,先检测当前脚本是否有其他实例正在运行,如果有则直接退出。
编程珠玑
2020/05/27
2.3K0
shell脚本快速入门之-----函数
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,shell也支持函数。shell函数必须先定义后使用
不吃小白菜
2020/09/03
9460
shell脚本 防ddos的shell脚本
1.对于多次的网段进行封禁 2.加入定时任务,定期检查 #!/bin/bash #获取多次重复的网段 netstat -anptu |awk '{print $5}' |awk -F':' '{print $1}' | sort | uniq |awk -F'.' '{print $1"."$2}' |sort |uniq -c > /baota-ip.txt #先都解封了 while read line do     iptables -D INPUT -p tcp -m state --state NE
陈不成i
2021/06/23
4.9K0
shell脚本的函数介绍和使用案例
#前言:今天我们来聊聊shell脚本中的函数知识,看一下函数的优势,执行过程和相关的使用案例,我们也来看一下shell和python的函数书写方式有什么不同
老油条IT记
2020/04/01
1.7K0
shell脚本的函数介绍和使用案例
mongodb shell 运行js脚本的四种方式
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wershest/article/details/72898393
拓荒者
2019/06/16
3.1K0
02 Aug 2019 docker运行shell脚本问题
这里有2个文件,分别是dockerfile和shell脚本,dockerfile的主要功能就是将shell脚本复制到容器中运行,shell脚本只有一个echo语句,表示脚本运行完毕。
俊采
2023/10/17
3670
通过JSch运行远程linux主机上的shell脚本
下面的例子是教给大家如何通过java程序,运行远程主机上的shell脚本。(我讲的不是一个黑客学习教程,而是使用用户名密码去执行有用户认证资格的主机上的shell脚本)。并且通过java程序获得shell脚本的输出。 首先通过maven坐标引入JSch依赖库,我们正是通过JSch去执行远程主机上的脚本。
字母哥博客
2020/09/23
2.2K0
Shell脚本(自动填充函数模板)
其实,vii 是我写的一个脚本,跟 vi 没半毛钱关系,只不过借用一下这个名字而已。那这个脚本长什么样呢?look:
用户2617681
2019/08/08
1K0
Shell脚本(自动填充函数模板)
【shell脚本】$ 在shell脚本中的使用
注释:$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数
码缘
2019/07/01
6.3K0
shell脚本的函数介绍使用和常用案例
#前言:今天我们来聊聊shell脚本中的函数知识,看一下函数的优势,执行过程和相关的使用案例,我们也来看一下shell和python的函数书写方式有什么不同
老油条IT记
2020/09/04
7270
shell脚本的函数介绍使用和常用案例
原 shell脚本介绍, shell脚本
 shell脚本介绍: Shell脚本结构和执行: 开头(首行)需要加: #!/bin/bash  这里是指文件使用的是bash语法,通过/bin/bash解释器来执行的。  以#开头的行作为解释说
叶瑾
2018/06/08
2.4K0
运行shell脚本时报错"[[ : not found"解决方法
问题描述 在运行shell脚本时报错,命令为: sh test.sh 报错如图: 脚本代码如下: #!/bin/bash # file:test.sh # author:13 # date:20
程序员十三
2018/03/15
1.7K0
运行shell脚本时报错"[[ : not found"解决方法
获取程序运行时间 - Linux Shell 脚本
下面的脚本可以获取一段程序的运行时间: #!/bin/bash start=$(date +%s) sleep 5; end=$(date +%s) take=$(( end - start )) echo Time taken to execute commands is ${take} seconds. 其中: date +%s获取当前的纪元时(Unix时间),即自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。 sleep 5使程序延时5秒钟。 take=$(( end - s
mwangblog
2019/06/03
17K0

相似问题

运行shell脚本时如何在Jenkins中标记不稳定的构建

1516

运行shell脚本时出错

16

firebase项目中的Google运行Shell脚本

14

运行shell脚本时的NoClassDefFoundError

20

突然无法运行Shell脚本函数

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文