Це залежить від того, скільки проблем укладається програма, щоб приховати, звідки вона запущена. Якщо його не надто багато, то
- Почніть з ідентифікатора процесу
12583на скріншоті
- Використовуйте,
ls -l /proc/12583/exeі це повинно надати вам символьне посилання на абсолютне ім'я шляху, яке може бути помічено(deleted)
- вивчіть файл на ім'я шляху, якщо він не був видалений. Зокрема, зверніть увагу, якщо кількість посилань дорівнює 1. Якщо це не так, вам потрібно буде знайти інші назви файлу.
Оскільки ви описуєте це як тестовий сервер, вам, ймовірно, краще, зберігаючи будь-які дані та перевстановлюючи. Те, що програма працює як root, означає, що ви зараз не можете довіряти машині.
оновлення: Тепер ми знаємо, що файл знаходиться в / tmp. Оскільки це двійковий файл, є кілька варіантів, файл збирається в системі або він компілюється в іншій системі. Погляд на останній час використання драйвера компілятора ls -lu /usr/bin/gccможе дати вам підказку.
Як зупинка, якщо файл має постійне ім'я, ви можете створити файл з цим ім'ям, але захищений від запису. Я б запропонував невеликий скрипт оболонки, який записує всі поточні процеси, а потім довго спить, на всякий випадок, якщо все, що працює, команда відновить завдання. Я би використовував, chattr +i /tmp/Carbonякщо ваша файлова система дозволяє це, оскільки мало сценаріїв знають, як поводитися з незмінними файлами.