0
私はnodejs child_process関数spawn()を実行してmongoexportを実行しています。私はコマンドに必要なすべてのフィールドを渡して、それは私のローカルマシンで正常に動作しています。私はそれがエラーメッセージなしで失敗私のサーバー・マシン上でアマゾンWordPressのEC2インスタンス上のサーバーの資格情報を使用して同じコードを実行しようとすると、以下の機能コードamazon ec2インスタンスでnodejs child_processを実行できません
userDetailsChild = spawn('mongoexport', ['--username',username,'--
password',password,'--db',db,'--collection','users','--type', 'csv',
'--fields', 'userId,firstName','--
out','/home/bitnami/apps/webapp/dist/server/prod/public/user-
details.csv']);
userDetailsChild.on('exit', function (code: any) {
if (code != 0) {
userDetailsChild.kill();
callback(new Error(), null);
} else {
console.log('userDetailsChild process closed with code ' + code);
userDetailsChild.kill();
}
});
です。どこかで、path変数がprocess.env ['PATH'] = process.env ['PATH'] + ':' + process.env ['LAMBDA_TASK_ROOT']に設定されています。 しかし私の場合はうまくいきませんでした。 ご協力いただければ幸いです!
あなたは私の問題を解決したstderrを使用しています。ありがとう!! –