node.js child_process.spawn enoint错误-仅在supervisord下
我正在使用Node.js和child_process.spawn运行一个命令: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
#!/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调用脚本之间的区别?您可以尝试在中描述的过程