node.js child_process.spawn enoint错误-仅在supervisord下

node.js child_process.spawn enoint错误-仅在supervisord下,node.js,pipe,spawn,supervisord,Node.js,Pipe,Spawn,Supervisord,我正在使用Node.js和child_process.spawn运行一个命令: #!/usr/bin/js var spawn = require("child_process").spawn; var stockfish = spawn("stockfish"); 使用命令行中的$js spawntest.js可以很好地工作;它就像您期望的那样挂起,因为子命令正在等待输入 但是,当我将此脚本设置为supervisord程序时,它失败了: $ sudo supervisorctl star

我正在使用Node.js和child_process.spawn运行一个命令:

#!/usr/bin/js

var spawn = require("child_process").spawn;

var stockfish = spawn("stockfish");
使用命令行中的$js spawntest.js可以很好地工作;它就像您期望的那样挂起,因为子命令正在等待输入

但是,当我将此脚本设置为supervisord程序时,它失败了:

$ sudo supervisorctl start spawntest
spawntest: ERROR (abnormal termination)
以下是supervisor保存在/var/log/supervisor/spawnstest-stderr--supervisor-RyULL0.log中的stderror输出日志的内容:

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)
supervisorctl程序的配置如下:

[program:spawntest]
command=/home/gus/dev/spawntest.js
autostart=false
autorestart=false
user=gus

为什么只有在主管的监督下才会失败?是否有任何Node.js模块/全局变量等我可以用来查看直接调用脚本和通过Supervisor调用脚本之间的区别?

您可以尝试在中描述的过程