繁体   English   中英

如何从Node.js中的守护程序生成gpg子进程?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM