私はbashスクリプトを実行しているノードラムダ関数を持っています。ノードAWSラムダ関数から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
と権限を変更しようとしましたが、それも動作しませんでした。ラムダの限界か私のアプローチのエラーですか?
:あなたは誤ると、コールコールバックをチェックshoudあなたが関数コードの先頭に次のものが含まれていることを確認してください。関数(err、stdout、stderr){ if(err){ コールバック(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 –