Masalah
Saya memiliki proses java yang tidak mati dengan SIGTERM atau SIGKILL.
logstash 2591 1 99 13:22 ? 00:01:46 /usr/bin/java -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+DisableExplicitGC -Djava.awt.headless=true -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError -Xmx1g -Xms256m -Xss2048k -Djffi.boot.library.path=/usr/share/logstash/vendor/jruby/lib/jni -Xbootclasspath/a:/usr/share/logstash/vendor/jruby/lib/jruby.jar -classpath : -Djruby.home=/usr/share/logstash/vendor/jruby -Djruby.lib=/usr/share/logstash/vendor/jruby/lib -Djruby.script=jruby -Djruby.shell=/bin/sh org.jruby.Main --1.9 /usr/share/logstash/lib/bootstrap/environment.rb logstash/runner.rb --path.settings /etc/logstash
Itu respawns setiap kali sinyal diterima.
Sep 15 13:22:17 test init: logstash main process (2546) killed by KILL signal
Sep 15 13:22:17 test init: logstash main process ended, respawning
Kedengarannya aneh tapi bahkan saya reboot server, masih tidak mati .
Proses dijalankan melalui skrip init dengan perintah di bawah ini:
NAME=logstash
LS_USER=logstash
LS_OPTS="--path.settings=/etc/logstash"
LS_PIDFILE=/var/run/$NAME/$NAME.pid
LS_STDERR="/var/log/logstash/logstash.stderr"
DAEMON="/usr/share/logstash/bin/logstash"
runuser -s /bin/sh -c "exec $DAEMON ${LS_OPTS}" ${LS_USER} &>${LS_STDERR} &
Apakah ada cara untuk memaksa proses ini untuk membunuh selain menginstal ulang OS?
Lingkungan Hidup
Proses:
logstash 5.0.0~alpha5
OS:
Red Hat Enterprise Linux Server release 6.7 (Santiago)
Versi Java:
openjdk version "1.8.0_101"
OpenJDK Runtime Environment (build 1.8.0_101-b13)
OpenJDK 64-Bit Server VM (build 25.101-b13, mixed mode)
Server digunakan di Microsoft Azure.
Jawaban:
Sebenarnya proses Anda berhenti di sini.
Sebuah baru proses logstash dimulai oleh init untuk menggantikannya.
Itu juga menunjukkan proses kontrol mana yang bertanggung jawab untuk me-restart logstash: init . (Pada RHEL 6 dan CentOS yang baru mulai) Proses Anda kemungkinan besar dimulai dari salah satu
/etc/inittab
atau file drop-in di/etc/init/logstash.conf
(atau serupa) dan harus dikontrol dengan alat yang sesuai,initctl
dan bukan dengankill
.Coba
initctl list
lihat apakah ada logstash.Maka
initctl stop logstash
akan menghentikannya.Mengedit atau menghapus file conf di / etc / init akan memungkinkan Anda untuk menonaktifkannya secara terus-menerus.
Anda bahkan mungkin dapat mengontrol pekerjaan dengan perintah
service
danchkconfig
.sumber
Mungkin karena relay-logstash sedang berjalan ... Anda harus mencoba untuk menghentikan relay-logstash
setelah ini periksa apakah ps ada di sana kemudian initctl daftar | menyortir
Saya harap ini akan membantu Anda! Itu memperbaiki masalah bagi saya!
Terima kasih
VR
sumber
init
yang bertanggung jawab untuk respawning proses.