Мне нужно отслеживать службу автоматически, но 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