Как узнать, как запущен веб-сервер Node на нашем сервере?

Как узнать, как запущен веб-сервер Node на нашем сервере?

Итак, у нас есть несколько старых (около 2 лет) серверов Ubuntu 14.04, на которых запущено производственное приложение, имеющее конечную точку API в Node.

Но мы понятия не имеем, как запустить/остановить/перезапустить узел на нем... он просто появляется, когда мы перезагружаем машину :)

Я пробовал популярные ответы, такие как pm2, forever, systemd и StrongLoop - ни один из них, похоже, не используется для запуска node. Я также посмотрел /etc/init и init.d, и не могу найти ничего похожего.

Есть предложения, как его найти?

Первоначальный автор приложения давно умер...

Единственная другая подсказка, которая у меня есть, это /etc/apache2/conf-available/javascript-common.conf то, что содержит

Alias /javascript /usr/share/javascript/

<Directory "/usr/share/javascript/">
    Options FollowSymLinks MultiViews
</Directory>

Когда я зашел в этот каталог, я нашел 2 файла: /usr/share/javascript/node-uuid/uuid.jsи я предполагаю, что тот же файл .min.js, похоже, это библиотека для генерации UUID, и я не вижу никаких ссылок на наше приложение...

Также я знаю, что в app.js есть app.listen(8080), поэтому сомневаюсь, что это делается apache/nginx, но я недостаточно разбираюсь в настройках node+web-сервера, чтобы знать это...

 ls -alR /etc/apache2/
/etc/apache2/:
total 12
drwxr-xr-x   3 root root 4096 Apr  4  2017 .
drwxr-xr-x 104 root root 4096 Sep 14 11:41 ..
drwxr-xr-x   2 root root 4096 Sep 14 11:48 conf-available

/etc/apache2/conf-available:
total 12
drwxr-xr-x 2 root root 4096 Sep 14 11:48 .
drwxr-xr-x 3 root root 4096 Apr  4  2017 ..
-rw-r--r-- 1 root root  127 Aug 11  2013 javascript-common.conf

решение1

Некоторое время, до того как Ubuntu окончательно отказалась от upstart и перешла на systemd, было популярно использовать supervisor для запуска Node (и некоторые, кто следует устаревшим интернет-руководствам, все еще пытаются его использовать). Запустите, supervisorctlи он покажет статус всех приложений, которыми он управляет.

Связанный контент