[英]How to spawn a gpg child process from a daemon in nodejs?
如果我正常运行应用程序,则可以生成gpg子进程并正常解密文件。
/app.js
var spawn = require('child_process').spawn;
function decrypt() {
var gpg = spawn('gpg', ['--no-use-agent', '--passphrase', 'My Passphrase', './test.pdf.asc']);
gpg.on('close', function (code) {
console.log(code); // code == 0
});
}
decrypt();
按常规流程运行app.js并可以解密文件
node app.js
但是,当我尝试使用pm2,upstart等作为守护程序运行app.js时,我得到了错误代码(2),并且无法解密文件,因此运行了app.js aa守护程序
pm2 start app.js
这不是Node.js问题。 与gnupg工具有关。 为了在您的代码中或作为cron作业运行gpg,您需要一个标志“ --no-tty”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.