Quando avvio la mia app Nodejs con pm2, altri utenti del server non sono in grado di accedere al processo.Come eseguire pm2 in modo che altri utenti del server possano accedere al processo?
Anche se inizio PM2 da una directory personalizzata (non attuali di ~/
dell'utente, cosa PM2 sta utilizzando per impostazione predefinita):
HOME=/var/www pm2 start app.js
Directory è accessibile da qualsiasi utente (confronto ad ~/
, ma c'è ancora nessun altro utente del server è in grado di accedere al processo
Quando l'altro utente del server fa pm2 list
, gli mostra che 0 processi sono in esecuzione, ma ce ne sono (avviati da un altro utente) e quando un altro utente prova HOME=/var/www pm2 list
, CLI genera un errore:
events.js:72
throw er; // Unhandled 'error' event
^
Error: connect EACCES
at errnoException (net.js:905:11)
at Object.afterConnect [as oncomplete] (net.js:896:19)
Quindi mi chiedo come per assicurarsi che gli utenti sono in grado di accedere a processi PM2 gestiti da altri utenti del server? O sarà avvicinato in modo diverso?
Mi chiedo il motivo per cui ogni utente del server è in grado di fare git pull
di distribuire codice sorgente più recente da un repository Git, ma non può riavviare pm2
processo dopo? Solo l'utente che ha avviato il processo pm2
è in grado di riavviarlo ... Strano.
Un'istanza pm2 appartiene solo all'utente che l'ha avviata. – soyuka