2017-03-13 4 views
1

à un serveur AWS de Windows j'ai une application NODE et j'utilise PM2 pour lancer l'applicationde Windows: Démarrage automatique PM2 et applications nœud

J'ai essayé les MNP: « fenêtres PM2--démarrage » et "fenêtres PM2-service"

Mais après je redémarre mon exemple AWS et exécuter

PM2 ls 

Aucune application de nœud apparaît dans la liste ...

I suivi les instructions ...

  1. installé le NPM (donc de démarrage automatique PM2 après le redémarrage)
  2. PM2 start myApp.js --name mySuperApp
  3. PM2 sauver
  4. Reboot
  5. PM2 ls -> pas d'applications de noeud en cours? :-(

Les journaux PM2 Ne contient rien ...

Je n'ai pas ajouté de variables ENV explicite (quand j'ai essayé PM2 n'a pas pu démarrer plus - donc je créé une nouvelle AWS par exemple les fenêtres et installé tout à partir de zéro encore une fois ...)

PM2 est situé le lieu par défaut (i n'a pas changé tous les chemins)

C:\Users\Administrator\.pm2 

Mon fichier contient PM2:

2017-03-13 07:37:48: ============================ ============================================= = 2017-03-13 07:37:48: --- Démarrage du nouveau démon PM2 ----------------------------- -----------------------

2017-03-13 07:37:48: Heure: Lun Mar 13 2017 07:37:48 GMT +0000 (temps universel coordonné) 2017-03-13 07:37:48: version PM2: 2.4.2 2017-03-13 07:37:48: Node.js version: 6.10.0 2017-03 -13 07:37:48: Arc actuel: x64 2017- 03-13 07:37:48: PM2 accueil: C: \ Users \ Administrator.pm2 2017-03-13 07:37:48: PM2 Fichier PID: C: \ Users \ Administrator.pm2 \ pm2.pid 2017-03-13 07:37:48: Fichier socket RPC: \. \ Pipe \ rpc.sock 2017-03-13 07:37:48: Fichier socket BUS: \. \ Pipe \ pub.sock 2017-03-13 07:37:48: Chemin du journal d'application: C: \ Users \ Administrator.pm2 \ logs 2017-03-13 07:37:48: Fichier de vidage de processus: C: \ Users \ Administrator. pm2 \ dump.pm2 2017-03-13 07:37:48: Actions simultanées: 2 2017-03-13 07:37:48: Délai SIGTERM: 1600 2017-03-13 07:37:48: === ============================================= ==========================

2017-03-13 07:37:48: Lancement de la séquence d'exécution en mode -fork pour nom de l'application: mySuperApp id: 0 13/03/2017 07:37:48: nom de l'application: mySuperApp id: 0 en ligne 13/03/2017 07:40:45: ========== ============================================= ===================

2017-03-13 07:40:45: --- Nouveau PM2 Daemon commencé --------- - ----------------------------------------- 2017-03-13 07:40 : 45: Heure: lun 13 mar 2017 07:40:45 GMT + 0000 (temps universel coordonné) 2017-03-13 07:40:45: Version PM2: 2.4.2 2017-03-13 07: 40:45: Version Node.js: 6.10.0 13/03/2017 07:40:45: arc actuel: x64 13/03/2017 07:40:45: PM2 maison: C: \ Users \ Administrator .pm2 13/03/2017 07:40:45: PM2 fichier PID: C: \ Users \ Administrator.pm2 \ pm2.pid 13/03/2017 07:40:45: fichier socket de RPC:. \ \ pipe \ rpc.sock 2017-03-13 07:40:45: Fichier de socket BUS: \. \ pipe \ pub.sock 2017-03-13 07:40:45: Application l chemin og: C: \ Users \ Administrator.pm2 \ logs 13/03/2017 07:40:45: fichier de vidage de processus: C: \ Users \ Administrator.pm2 \ dump.pm2 13/03/2017 07: 40:45: actions simultanées: 2 13/03/2017 07:40:45: délai d'attente SIGTERM: 1600 13/03/2017 07:40:45: ============= ============================================= ================

fichier Mon PM2 DUMB contient:

[ { "exec_mode": "fork_mode", "regarder": false , "treekill": true, "autorestart": true, "automatisation": true, "PMX": true, "Vizion": true, "name": "mySuperApp", "node_args": [ ], "pm_exec_path": "c: \ mypath \ mySuperApp \ server.js", "env": { "windir": "C: \ Windows", "USERPROFILE": "C: \ Utilisateurs \ Administrateur " "USERNAME": "administrateur", "USERDOMAIN_ROAMINGPROFILE": "EC2AMAZ-REBQJDK", "USERDOMAIN": "EC2AMAZ-REBQJDK", "TMP":" C: \ Users \ ADMINI ~ 1 \ AppData \ Local \ Temp \ 2 ", " TEMP ":" C: \ Utilisateurs \ ADMINI ~ 1 \ AppData \ Local \ Temp \ 2 ", " Sy stemRoot ":" C: \ Windows ", " SystemDrive ":" C: ", " SESSIONNAME ":" RDP-Tcp # 1 ", " PUBLIC ":" C: \ Users \ Public ", " PSModulePath ":" C: \ Program Files \ WindowsPowerShell \ Modules; C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules; C: \ Program Files (x86) \ Outils AWS \ PowerShell \ ", " PROMPT ":" $ P $ G ", " ProgramW6432 ":" C: \ Program Files ", " ProgramFiles (x86 ":" C: \ Program Files (x86) ", " ProgramFiles ":" C: \ Program Files ", " ProgramData ":" C: \ ProgramData ", " PROCESSOR_REVISION ":" 3f02 ", " PROCESSOR_LEVEL ": "6", "PROCESSOR_IDENTIFIER": "Intel64 famille 6 Modèle 63 Stepping 2, GenuineIntel", "PROCESSOR_ARCHITECTURE": "AMD64", "PM2_USAGE": "CLI", "PM2_INTERACTOR_PROCESSING": "true" "PATHEXT": ".COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JSE; .WSF; .WSH; .MSC" "chemin": "C: \ Windows \ system32 ; C: \ Windows; C: \ Windows \ Syste m32 \ Wbem; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ Amazon \ cfn-bootstrap \; C: \ Program Files \ nodejs \; C: \ Users \ Administrateur \ AppData \ Local \ Microsoft \ WindowsApps; C: \ Users \ Administrateur \ AppData \ Roaming \ npm ", " OS ":" Windows_NT ", " NUMBER_OF_PROCESSORS ":" 1 ", " LOGONSERVER ":" \\ EC2AMAZ-REBQJDK ", "LOCALAPPDATA": "C: \ Utilisateurs \ Administrateur \ AppData \ Local", "HOMEPATH": "\ Utilisateurs \ Administrateur", "HOMEDRIVE": "C:", "ComSpec": "C: \ Windows \ system32 \ cmd.exe ", " INFORMATIQUE ":" EC2AMAZ-REBQJDK ", " CommonProgramW6432 ":" C: \ Program Files \ Fichiers communs ", " CommonProgramFiles (x86) ":" C: \ Program Files (x86) \ Fichiers communs ", " CommonProgramFiles ": "C: \ Program Files \ Fichiers communs", "CLIENTNAME": "THESILVERFOX", "APPDATA": "C: \ Users \ Administrateur \ AppData \ Roaming", "ALLUSERSPROFILE": "C: \ ProgramData", "PM2_HOME": "C: \ Users \ administrateur \ .pm2", "mySuperApp": {}} , "pm_cwd": "c: \ monchemin \ mySuperApp", "exec_interpreter": "noeud", "pm_out_log_path": "C: \ Users \ Administrateur \ .pm2 \ logs \ monSuperApp-out-0.log", "pm_err_log_path": "C: \ Utilisateurs \ Administrateur \ .pm2 \ logs \ mySuperApp-error-0 .log ", " pm_pid_path ":" C: \ Utilisateurs \ Administrateur \ .pm2 \ pids \ monSuperApp-0.pid ", " km_link ": false, " NODE_APP_INSTANCE ": 0, "vizion_running": false, "windir": "C: \ Windows", "USERPROFILE": "C: \ Users \ Administrateur", "USERNAME": "Administrator", "USERDOMAIN_ROAMINGPROFILE": "EC2AMAZ- REBQJDK ", " USERDOMAIN ":" EC2AMAZ-REBQJDK ", " TMP ":" C: \ Utilisateurs \ ADMINI ~ 1 \ AppData \ Local \ Temp \ 2 ", " TEMP ":" C: \ Utilisateurs \ ADMINI ~ 1 \ AppData \ Local \ Temp \ 2 ", " SystemRoot ":" C: \ Windows ", " SystemDrive ":" C: ", " SESSIONNAME ":" RDP-Tcp # 1 ", " PUBLIC ":" C: \ Utilisateurs \ Public ", " PSModulePath ":" C: \ Program Files \ WindowsPowerShell \ modules; C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ modules; C: \ Program Files (x86) \ AWS Tools \ PowerShell \ ", " PRO MPT ":" $ P $ G ", " ProgramW6432 ":" C: \ Program Files ", " ProgramFiles (x86) ":" C: \ Program Files (x86) ", " ProgramFiles ":" C: «Program Files», «ProgramData»: «C: \ ProgramData», «PROCESSOR_REVISION»: «3f02», «PROCESSOR_LEVEL»: «6», «PROCESSOR_IDENTIFIER»: «Intel64 Famille 6 Modèle 63 Stepping 2, GenuineIntel " "PROCESSOR_ARCHITECTURE": "AMD64", "PM2_USAGE": "CLI", "PM2_INTERACTOR_PROCESSING": "true", "PATHEXT":" .COM, .EXE, .BAT, .CMD; .VBS; .VBE; .JSE; .WSF; .WSH; .MSC ", " Chemin ":" C: \ Windows \ system32; C: \ Windows; C: \ Windows \ System32 \ Wbem; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0: C: \ Program Files \ Amazon \ cfn-bootstrap \; C: \ Program Files \ nodejs \; C: \ Utilisateurs \ Administrateur \ AppData \ Local \ Microsoft \ WindowsApps; C: \ Users \ Administrateur \ AppData \ Roaming \ NPM " "OS": "Windows_NT", "NUMBER_OF_PROCESSORS": "1", "LOGONSERVER": "\\ EC2AMAZ-REBQJDK", "LOCALAPPDATA":" C: \ Users \ administrateur \ AppData \ Local ", " HOMEPATH ":" \ Utilisateurs \ Administrateur ", " HOMEDRIVE ":" C: ", " ComSpec ":" C: \ Windows \ system32 \ cmd.exe ", " ORDINATEUR ":" EC2AMAZ -REBQJDK ", " CommonProgramW6432 ":" C: \ Program Files \ Fichiers communs ", " CommonProgramFiles (x86) ":" C: \ Program Files (x86) \ Fichiers communs ", " CommonProgramFiles ":" C: \ Program Files \ Fichiers communs ", "CLIENTNAME": "THESILVERFOX", "APPDATA": "C: \ Users \ Administrateur \ AppData \ Roaming", "ALLUSERSPROFILE": "C: \ ProgramData", "PM2_HOME": "C: \ Utilisateurs \ administrateur \ .pm2" , "statut": "en ligne", "pm_uptime": 1489390668484, "axm_actions": [], "axm_monitor": { "délai de boucle": { "alerte": {} , "agg_type": "avg", "valeur": "36.91ms" }}, "axm_options": { " default_actions": true, "transactions": faux, "http": false , "http_latency": 200, "HTTP_CODE": 500, "ignore_routes": [], "profilage": true, "erreurs": true, "alert_enabled": true, "custom_probes": true, "réseau": false, "ports": faux, "ignoreFilter": { "méthode": [ "OPTIONS" ], "url": [] }, "excludedHooks": [] , "module_conf": {}, "nom_module": "mySuperApp", "version_module": "2.4.2", "pmx_version": "1.0.3", "erreur": true }, "axm_dynamic": {}, "created_at": 1489390668484, "restart_time": 0, "unstable_restarts": 0, "versioning": null, "node_version": "6.10.0" } ]

Répondre

1

Je ne sais pas pourquoi - mais après plusieurs tentatives cela a fonctionné (à une nouvelle installation de Windows 2016 AWS instance BASE)

  1. NPM installer PM2 -g
  2. NPM installer des fenêtres PM2-démarrage--g
  3. PM2-démarrage installer
  4. PM2 commencer myApp.js --name mySuperApp
  5. PM2 sauver
  6. reboot
  7. PM2 ls
+0

Hey bro , Ça marche pour moi. Merci Pablo! –