私はlogstashのupstartスクリプトの例を使用していますが、monitが/var/run/logstash.pidで使用するためのpidファイルを書くのに問題があります
「echo $$ > /var/run/logstash.pid」を使用すると、間違った pid 値がファイルに書き込まれます。多くの場合、フォークの前の値だと思います。これに対する解決策はありますか?
# logstash - agent instance
#
description "logstash agent instance"
start on virtual-filesystems
stop on runlevel [06]
# Respawn it if the process exits
respawn
respawn limit 5 30
limit nofile 65550 65550
expect fork
# You need to chdir somewhere writable because logstash needs to unpack a few
# temporary files on startup.
chdir /home/logstash
script
# This runs logstash agent as the 'logstash' user
echo $$ > /var/run/logstash.pid
su -s /bin/sh -c 'exec "$0" "$@"' logstash -- /usr/bin/java -jar logstash.jar agent -f /etc/logstash/agent.conf --log /var/log/logstash.log &
emit logstash-agent-running
end script