Назад | Перейти на главную страницу

Можно ли дать JCMD имя службы, а не PID?

Мне нужно отслеживать службу автоматически, но PID продолжает меняться при каждом перезапуске

поэтому я хочу иметь возможность

jcmd servicename Thread.print > log.txt

скорее, чем

jcmd 2230 Thread.print > log.txt

Либо так, либо мне нужен способ сохранить pid в переменной

var =`pidof servicename`  # didn't work

Это centos 6.5, у меня нет systemctl, Я использую service

Я думаю, было бы нормально, если бы можно было сохранить PID в файле и при необходимости прочитать его оттуда. Я видел это во многих сервисах CentOS. Большинство из них используют его, чтобы не запускать новый процесс, если уже запущен другой. Некоторые сценарии запуска используют комбинацию получения PID из файла и получения PID от запущенных процессов, чтобы уведомить пользователя, если в файловой системе есть устаревший файл PID. Файлы, содержащие PID, обычно сохраняются в /var/run//.pid