2013-10-08 22 views
1

我在CentOS中使用td-agent。CentOS錯誤使用「service td-agent status」

當我輸入「service td-agent start」時,我看到「Starting td-agent:[OK]」。 要檢查它,我鍵入「service td-agent status」,但我看到「td-agent已死,但pid文件存在」。 我不明白這個結果。 請告訴我如何解決這個問題。

更多 當我輸入「service td-agent start」時,我看到了這條消息。

Starting td-agent: /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:30:in `initialize': Permission denied - /var/log/td-agent/td-agent.log (Errno::EACCES) 
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:30:in `open' 
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:30:in `init' 
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/supervisor.rb:79:in `start' 
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/lib/fluent/command/fluentd.rb:141:in `<top (required)>' 
from /usr/lib64/fluent/ruby/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
from /usr/lib64/fluent/ruby/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
from /usr/lib64/fluent/ruby/lib/ruby/gems/1.9.1/gems/fluentd-0.10.39/bin/fluentd:6:in `<top (required)>' 
from /usr/lib64/fluent/ruby/bin/fluentd:23:in `load' 
from /usr/lib64/fluent/ruby/bin/fluentd:23:in `<top (required)>' 
from /usr/sbin/td-agent:7:in `load' 
from /usr/sbin/td-agent:7:in `<main>' 
                 [FAILED] 
+0

我還得到了「td-agent已死,但pid文件存在」。開始信息看起來不錯,只顯示[OK] – Gaia

+0

你看過td-agent.log嗎?我發現提供的S3憑證不正確,並且更改它們可以解決此問題。 – Gaia

回答

0

除了檢查權限按照以上建議,重新啓動TD-代理之前刪除pid文件。當您啓動服務時,pid文件會跟蹤td-agent的進程ID。如果你的不在/ var/run/td-agent /然後檢查/etc/init.d/td-agent並尋找類似$ PIDFILE