
Wir haben also eine Reihe alter (etwa 2 Jahre) Ubuntu 14.04-Server, auf denen Produktionsanwendungen laufen, die über einen API-Endpunkt in Node verfügen.
Aber wir haben keine Ahnung, wie man den Knoten darauf startet/stoppt/neu startet... es erscheint einfach, wenn wir die Maschine neu starten :)
Ich habe gängige Antworten wie pm2, forever, systemd und StrongLoop ausprobiert – keine davon scheint zum Starten des Knotens verwendet zu werden. Ich habe mir auch /etc/init und init.d angesehen und kann nichts finden, das ähnlich aussieht.
Irgendwelche Vorschläge, wie man es findet?
Der ursprüngliche Autor der Anwendung ist längst tot ...
Der einzige andere Hinweis, den ich habe, ist /etc/apache2/conf-available/javascript-common.conf
Welches enthält
Alias /javascript /usr/share/javascript/
<Directory "/usr/share/javascript/">
Options FollowSymLinks MultiViews
</Directory>
Als ich in dieses Verzeichnis ging, fand ich zwei Dateien:
/usr/share/javascript/node-uuid/uuid.js
und ich nehme an, es handelt sich um dieselbe .min.js-Datei. Es scheint sich um eine Bibliothek zum Generieren von UUIDs zu handeln, und ich sehe keine Verweise auf unsere Anwendung ...
Außerdem weiß ich, dass app.js über app.listen(8080) verfügt, daher bezweifle ich, dass dies von Apache/Nginx erledigt wird, aber ich weiß nicht genug über Node+Webserver-Setups, um das zu wissen …
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
Antwort1
Bevor Ubuntu Upstart endgültig aufgab und zu systemd wechselte, war es eine Zeit lang üblich, den Supervisor zum Starten von Node zu verwenden (und einige, die veralteten Internet-Tutorials folgen, versuchen es immer noch). Führen Sie es aus supervisorctl
und es zeigt den Status aller von ihm verwalteten Anwendungen an.