【发布时间】:2016-12-02 11:59:04
【问题描述】:
我有一个节点 lambda 函数,我正在从中运行一个 bash 脚本。
'use strict';
const exec = require('child_process').exec;
exports.handler = (event, context, callback) => {
const message = event.message;
const child = exec('./bs.sh ' + message, function(err, stdout, stderr) {
console.log(stdout);
console.log(stderr);
});
};
当我运行它时,我得到 /bin/sh: ./bs.sh: Permission denied 。在压缩函数之前,我尝试使用chmod 777 bs.sh 更改权限,但这也不起作用。是 lambda 的限制还是我的方法有误?
【问题讨论】:
-
顺便说一句:你应该检查错误并调用回调。函数(错误,标准输出,标准错误){如果(错误){回调(错误); } 其他 { console.log(stdout);控制台.log(stderr);打回来(); } });
标签: bash amazon-web-services aws-lambda