Quando si lancia npm run startda terminale , e poi si chiude il terminale , anche npm termina , perche' e' un processo figlio.
Va quindi lanciato in background. Un modo per farlo pensato per Node JS e' il paccketto pm2.
installazione:
npm install pm2@latest -g
schedulazione di un comando: entrare nella directory del progetto node, e fare:
pm2 --name NomeProcessoArbitrario start npm -- start
verificare che il processo sia schedulato:
pm2 ls
cancellare tutti i processi schedulati
pm2 delete all
cancellare solo un processo specifico: bisogna indicare l'id anziche' "all". Esempio cancellare il processo con id 0 dallo screenshot:
pm2 delete 0
leggere i log di ogni processo
pm2 logs 0 --lines 1000
dove 1000 e' il numero delle linee piu' recenti che si vogliono stampare , 0 e' l'id processo
@mazzmarr Queste issue che ho marcato con "documentation" sono documentazione per il SEM , e talvolta anche per lo sviluppo web in generale.
Abbiamo un Project per SEM dove mettercele nel kanban?
Quando si lancia
npm run start
da terminale , e poi si chiude il terminale , anche npm termina , perche' e' un processo figlio. Va quindi lanciato in background. Un modo per farlo pensato per Node JS e' il pacckettopm2
.installazione:
npm install pm2@latest -g
schedulazione di un comando: entrare nella directory del progetto node, e fare:
pm2 --name NomeProcessoArbitrario start npm -- start
verificare che il processo sia schedulato:
pm2 ls
cancellare tutti i processi schedulati
pm2 delete all
cancellare solo un processo specifico: bisogna indicare l'id anziche' "all". Esempio cancellare il processo con id 0 dallo screenshot:
pm2 delete 0
leggere i log di ogni processo
pm2 logs 0 --lines 1000
dove 1000 e' il numero delle linee piu' recenti che si vogliono stampare , 0 e' l'id processo