Мне нужно кое-что проверить, запущен ли еще один экземпляр той же Java-программы в Linux при запуске программы.Если да, необходимо закрыть программу, чтобы избежать одновременного запуска двух служб.
Кто-нибудь знает лучшие практики?
Делайте это так, как это делают большинство Linux-программ.
Поместите файл с вашим pid в /var/run/[Program].pid или / var / run / [Program] / pid
Получение списка процессов в Linux может быть сделано разными способами. Для чего-то определенного для Java, проверьте этот поток: Список процессов Java (в Stackoverflow)
Возможно, вы получите ответ там.