У меня есть функция лямбда узла, из которой я запускаю скрипт bash.Запустить скрипт bash из узла AWS Lambda function
'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
перед тем, как закрепить функцию, но это тоже не сработало. Является ли это ограничением лямбда или ошибкой в моем подходе?
кстати: вам следует проверить ERR и обратного вызова вызова. function (err, stdout, stderr) { if (err) { callback (err); } else { console.log (stdout); console.log (stderr); callback(); } }); – hellomichibye
http://stackoverflow.com/questions/34629574/can-bash-script-be-written-inside-a-aws-lambda-function –