1

我在 /etc/init 目录(和 sudo start statsd)中使用以下 statsd.conf 文件来启动 statsd。当我运行 sudo start statsd 时,我收到了 conf 文件下方发布的错误。任何有关如何解决/解决此问题的想法将不胜感激。

/etc/init/statsd.conf

#!upstart
description "Statsd node.js server"

start on startup
stop on shutdown

script
    export HOME="/root"

    echo $$ > /var/run/statsd.pid
    exec sudo -u www-data node /home/username/anotherDir/statsd/stats.js /home/userName/anotherDir/statsd/localConfig.js  >> /var/log/statsd.log 2> /var/log/statsd.error.log
end script

pre-start script
    # Date format same as (new Date()).toISOString() for consistency
    echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> /var/log/statsd.log
end script

pre-stop script
    rm /var/run/statsd.pid
    echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Stopping" >> /var/log/statsd.log
end script

错误信息:

fs.js:1051
    throw errnoException(process._errno, 'watch');
          ^
Error: watch ENOENT
    at errnoException (fs.js:1019:11)
    at FSWatcher.start (fs.js:1051:11)
    at Object.fs.watch (fs.js:1076:11)
    at new Configurator (/home/username/anotherDir/statsd/lib/config.js:26:6)
    at Object.exports.configFile (/home/username/anotherDir/statsd/lib/config.js:36:16)
    at Object.<anonymous> (/home/username/anotherDir/statsd/stats.js:146:8)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
4

2 回答 2

3

该错误ENOENT是由未找到文件引起的。我会仔细检查你的stats.js脚本

于 2013-12-13T16:36:25.833 回答
1

Pilot 错误 - 配置文件被命名为 config.js 而不是 localConfig.js。

于 2013-12-13T16:34:49.393 回答