Skip to content

Instantly share code, notes, and snippets.

@ryotarai
Created November 20, 2012 22:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ryotarai/4121776 to your computer and use it in GitHub Desktop.
Save ryotarai/4121776 to your computer and use it in GitHub Desktop.
td-agent failed when stop
$ cat /etc/debian_version
6.0.6
$ sudo bash -c "echo 'deb http://packages.treasure-data.com/debian/ lucid contrib' > /etc/apt/sources.list.d/treasure-data.com.list"
$ sudo apt-get update
$ sudo apt-get install td-agent
$ dpkg -l | grep td-agent
ii td-agent 1.1.10.3-1 A data collector agent for Treasure Data
# do_stop内のstart-stop-daemonの--quietオプションを無効に
$ diff -u td-agent.init /etc/init.d/td-agent
--- td-agent.init 2012-10-17 10:31:21.000000000 +0900
+++ /etc/init.d/td-agent 2012-11-20 23:10:23.000000000 +0900
@@ -98,7 +98,8 @@
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
- start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
+ #start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
+ start-stop-daemon --stop --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
# Wait for children to finish too if this is a daemon that forks
@@ -107,7 +108,8 @@
# that waits for the process to drop all resources that could be
# needed by services started subsequently. A last resort is to
# sleep for some time.
- start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
+ #start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
+ start-stop-daemon --stop --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
$ ps aux | grep td-agent | grep -v grep
td-agent 1689 0.0 3.5 96276 13448 ? Sl 07:26 0:00 /usr/lib/fluent/ruby/bin/ruby /usr/sbin/td-agent --daemon /var/run/td-agent/td-agent.pid --log /var/log/td-agent/td-agent.log
td-agent 1692 38.0 5.2 108672 20004 ? Sl 07:26 0:00 /usr/lib/fluent/ruby/bin/ruby /usr/sbin/td-agent --daemon /var/run/td-agent/td-agent.pid --log /var/log/td-agent/td-agent.log
$ cat /var/run/td-agent/td-agent.pid
1689
$ sudo /etc/init.d/td-agent stop
Stopping td-agent: td-agentNo td-agent found running; none killed.
Program /usr/lib/fluent/ruby/bin/ruby, 1 process(es), refused to die.
failed!
$ ps aux | grep td-agent | grep -v grep
td-agent 1719 0.8 5.2 108672 20076 ? Sl 07:27 0:00 /usr/lib/fluent/ruby/bin/ruby /usr/sbin/td-agent --daemon /var/run/td-agent/td-agent.pid --log /var/log/td-agent/td-agent.log
$ cat /var/run/td-agent/td-agent.pid
1689
$ sudo /etc/init.d/td-agent stop
Stopping td-agent: td-agentNo td-agent found running; none killed.
.
$ ps aux | grep td-agent | grep -v grep
(nothing)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment