Задать вопрос
@nihi1ist

Как определить способ запуска процесса?

Имеется старый сервер. И конечно же уже никто не помнит, что за приложение на нём запущено. Приложение слушает порт 9090.
# ss -lntp
State              Recv-Q             Send-Q                         Local Address:Port                           Peer Address:Port             Process
LISTEN             0                  100                                        *:9090                                      *:*                 users:(("java",pid=115854,fd=31))

Как определить запущен ли процесс на какой либо платформе? Более менее информации получил с помощью ps:
# ps aux|grep java
root      115854  0.1  5.7 8846104 1392636 ?     Sl    2023 520:23 java -jar -Dspring.profiles.active=prod -Dlogging.config=/opt/pt_dbz/logback.xml /opt/pt_dbz/pt-dbz-service.jar --server.port=9090
root      696594  0.0  0.0  12132  1092 pts/0    S+   16:50   0:00 grep --color=auto java


В списке запущенных systemd юнитов нет ни tomcat, ни jboss, ни чего другого.
Список systemd-юнитов
# systemctl list-units -t service
UNIT                               LOAD   ACTIVE SUB     DESCRIPTION
auditd.service                     loaded active running Security Auditing Service
crond.service                      loaded active running Command Scheduler
dbus.service                       loaded active running D-Bus System Message Bus
dracut-shutdown.service            loaded active exited  Restore /run/initramfs on shutdown
firewalld.service                  loaded active running firewalld - dynamic firewall daemon
getty@tty1.service                 loaded active running Getty on tty1
import-state.service               loaded active exited  Import network configuration from initramfs
irqbalance.service                 loaded active running irqbalance daemon
kdump.service                      loaded active exited  Crash recovery kernel arming
kmod-static-nodes.service          loaded active exited  Create list of required static device nodes for the current kernel
lvm2-monitor.service               loaded active exited  Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling
lvm2-pvscan@8:2.service            loaded active exited  LVM event activation on device 8:2
NetworkManager-wait-online.service loaded active exited  Network Manager Wait Online
NetworkManager.service             loaded active running Network Manager
nis-domainname.service             loaded active exited  Read and set NIS domainname from /etc/sysconfig/network
plymouth-quit-wait.service         loaded active exited  Hold until boot process finishes up
plymouth-quit.service              loaded active exited  Terminate Plymouth Boot Screen
plymouth-read-write.service        loaded active exited  Tell Plymouth To Write Out Runtime Data
plymouth-start.service             loaded active exited  Show Plymouth Boot Screen
polkit.service                     loaded active running Authorization Manager
rsyslog.service                    loaded active running System Logging Service
sshd.service                       loaded active running OpenSSH server daemon
sssd.service                       loaded active running System Security Services Daemon
systemd-journal-flush.service      loaded active exited  Flush Journal to Persistent Storage
systemd-journald.service           loaded active running Journal Service
systemd-logind.service             loaded active running Login Service
systemd-modules-load.service       loaded active exited  Load Kernel Modules
systemd-random-seed.service        loaded active exited  Load/Save Random Seed
systemd-remount-fs.service         loaded active exited  Remount Root and Kernel File Systems
systemd-sysctl.service             loaded active exited  Apply Kernel Variables
systemd-tmpfiles-setup-dev.service loaded active exited  Create Static Device Nodes in /dev
systemd-tmpfiles-setup.service     loaded active exited  Create Volatile Files and Directories
systemd-udev-trigger.service       loaded active exited  udev Coldplug all Devices
systemd-udevd.service              loaded active running udev Kernel Device Manager
systemd-update-utmp.service        loaded active exited  Update UTMP about System Boot/Shutdown
systemd-user-sessions.service      loaded active exited  Permit User Sessions
tuned.service                      loaded active running Dynamic System Tuning Daemon
user-runtime-dir@0.service         loaded active exited  User runtime directory /run/user/0
user-runtime-dir@1006.service      loaded active exited  User runtime directory /run/user/1006
user@0.service                     loaded active running User Manager for UID 0
user@1006.service                  loaded active running User Manager for UID 1006
vgauthd.service                    loaded active running VGAuth Service for open-vm-tools
vmtoolsd.service                   loaded active running Service for virtual machines hosted on VMware


Есть ли способ узнать как запустили процесс?
  • Вопрос задан
  • 152 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Dementor
программист, архитектор, аналитик
Более менее информации получил с помощью ps:

https://www.baeldung.com/linux/find-parent-pid
https://www.serverlab.ca/tutorials/linux/administr...
Ответ написан
Комментировать
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
Jconsole, JVisualVM поднимают очень много информации по Java-процессу. Посмотри.
Ответ написан
Комментировать
@13th_piligrim
Ну, выглядит как обычное Spring Boot приложение с embedded tomcat/jetty/netty внутри.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы