Node.js cron中的节点ssh exec管道失败
我有运行的代码dev-repcert.js,但不在cron中运行。只有在我注释了pipeexec部分之后,在cron中才可以。我知道,因为我收到了那封电子邮件Node.js cron中的节点ssh exec管道失败,node.js,ssh,cron,Node.js,Ssh,Cron,我有运行的代码dev-repcert.js,但不在cron中运行。只有在我注释了pipeexec部分之后,在cron中才可以。我知道,因为我收到了那封电子邮件 [root@node dev-test]# crontab -l */1 * * * * /usr/bin/node /home/dev-test/dev-repcert.js > /dev/null 2>&1 dev-repcert.js var exec = require('ssh-exec'); var f
[root@node dev-test]# crontab -l
*/1 * * * * /usr/bin/node /home/dev-test/dev-repcert.js > /dev/null 2>&1
dev-repcert.js
var exec = require('ssh-exec');
var fs = require('fs');
var test = true;
var email = require('./mailer');
file = fs.createWriteStream('rep-output.txt');
/*process.stdin
.pipe(exec(command, host))
.pipe(file);*/
email.send();
您是否尝试更改工作目录?试试这个:cd/home/dev test/&***/usr/bin/node/home/dev test/dev-repcert.js>/dev/null 2>&1哦,顺便问一下,如果从cron运行输入,您将如何发送输入!?已尝试*****cd/home/dev test/&&/usr/bin/node/home/dev test/dev-repcert.js>/dev/null 2>&1,没有区别。程序每月从mongo读取数据并安排任务。我想永远使用,也许在cron的montlhy重新启动?