MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Problems with starting pm2 start mm.sh

    Scheduled Pinned Locked Moved Unsolved Troubleshooting
    27 Posts 7 Posters 12.9k Views 7 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M Offline
      madoXX @sdetweil
      last edited by

      @sdetweil said in Problems with starting pm2 start mm.sh:

      @madoXX said in Problems with starting pm2 start mm.sh:

      cd ~/MagicMirror

      change that 1st line to be

      cd /home/pi/MagicMirror
      

      pm2 is running under root at the time of startup

      changed it, saved and made a reboot. nothing changed.

      when i write pm2 start i receive the following message:

      [PM2][ERROR] File ecosystem.config.js not found
      ┌──────────┬────┬─────────┬──────┬─────┬────────┬─────────┬────────┬─────┬──────────┬──────┬──────────┐
      │ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
      ├──────────┼────┼─────────┼──────┼─────┼────────┼─────────┼────────┼─────┼──────────┼──────┼──────────┤
      │ mm │ 0 │ N/A │ fork │ 838 │ online │ 0 │ 3m │ 0% │ 2.4 MB │ pi │ disabled │
      └──────────┴────┴─────────┴──────┴─────┴────────┴─────────┴────────┴─────┴──────────┴──────┴──────────┘
      Use pm2 show <id|name> to get more details about an app

      S 1 Reply Last reply Reply Quote 0
      • S Offline
        sdetweil @madoXX
        last edited by sdetweil

        @madoXX said in Problems with starting pm2 start mm.sh:

        File ecosystem.config.js not found

        ok, seems pm2 is not setup right

        1st make sure script works
        is it executable?
        chmod +x mm.sh

        /home/pi/mm.sh &
        (and stop it)
        then 
        
        pm2 remove 0
        pm2 startup
           this will return a command u need to execute (cut/paste)
        pm2 start /home/pi/mm.sh
        pm2 save
        

        then

        pm2 list
        

        nothing running

        pm2 start mm
        

        should start ok

        reboot

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        1 Reply Last reply Reply Quote 0
        • M Offline
          madoXX
          last edited by

          @sdetweil said in Problems with starting pm2 start mm.sh:

          1st make sure script works
          is it executable?
          chmod +x mm.sh

          ok, done

          @sdetweil said in Problems with starting pm2 start mm.sh:

          /home/pi/mm.sh &
          (and stop it)
          then

          don’t get this…
          should i enter
          pm2 stop /home/pi/mm.sh &

          @sdetweil said in Problems with starting pm2 start mm.sh:

          pm2 remove 0

          when i enter this, this appears:
          [PM2] Command not found

          usage: pm2 [options]

          pm2 -h, --help all available commands and options
          pm2 examples display pm2 usage examples
          pm2 -h help on a specific command

          Access pm2 files in ~/.pm2
          [1]+ Fertig pm2 stop /home/pi/mm.sh

          @sdetweil said in Problems with starting pm2 start mm.sh:

          pm2 startup
          ok, had to enter this one:
          sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u pi --hp /home/pi

          After the enter this one appeared:
          [PM2] Init System found: systemd
          Platform systemd
          Template
          [Unit]
          Description=PM2 process manager
          Documentation=https://pm2.keymetrics.io/
          After=network.target

          [Service]
          Type=forking
          User=pi
          LimitNOFILE=infinity
          LimitNPROC=infinity
          LimitCORE=infinity
          Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
          Environment=PM2_HOME=/home/pi/.pm2
          PIDFile=/home/pi/.pm2/pm2.pid
          Restart=on-failure

          ExecStart=/usr/lib/node_modules/pm2/bin/pm2 resurrect
          ExecReload=/usr/lib/node_modules/pm2/bin/pm2 reload all
          ExecStop=/usr/lib/node_modules/pm2/bin/pm2 kill

          [Install]
          WantedBy=multi-user.target

          Target path
          /etc/systemd/system/pm2-pi.service
          Command list
          [ ‘systemctl enable pm2-pi’ ]
          [PM2] Writing init configuration in /etc/systemd/system/pm2-pi.service
          [PM2] Making script booting at startup…

          Executing: systemctl enable pm2-pi…

          [PM2] [v] Command successfully executed.
          ±--------------------------------------+
          [PM2] Freeze a process list on reboot via:
          $ pm2 save

          [PM2] Remove init script via:
          $ pm2 unstartup systemd

          @sdetweil said in Problems with starting pm2 start mm.sh:

          pm2 start /home/pi/mm.sh

          here this is the result:
          [PM2] Applying action restartProcessId on app [mm](ids: 0)
          [PM2] mm ✓
          [PM2] Process successfully started
          ┌──────────┬────┬─────────┬──────┬───────┬────────┬─────────┬────────┬─────┬──────────┬──────┬──────────┐
          │ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
          ├──────────┼────┼─────────┼──────┼───────┼────────┼─────────┼────────┼─────┼──────────┼──────┼──────────┤
          │ mm │ 0 │ N/A │ fork │ 15797 │ online │ 0 │ 0s │ 0% │ 2.4 MB │ pi │ disabled │
          └──────────┴────┴─────────┴──────┴───────┴────────┴─────────┴────────┴─────┴──────────┴──────┴──────────┘
          Use pm2 show <id|name> to get more details about an app

          @sdetweil said in Problems with starting pm2 start mm.sh:

          pm2 save

          Result
          [PM2] Saving current process list…
          [PM2] Successfully saved in /home/pi/.pm2/dump.pm2

          @sdetweil said in Problems with starting pm2 start mm.sh:

          pm2 list

          nothing running

          Yes there is the mm running:
          ┌──────────┬────┬─────────┬──────┬───────┬────────┬─────────┬────────┬─────┬──────────┬──────┬──────────┐
          │ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
          ├──────────┼────┼─────────┼──────┼───────┼────────┼─────────┼────────┼─────┼──────────┼──────┼──────────┤
          │ mm │ 0 │ N/A │ fork │ 15797 │ online │ 0 │ 103s │ 0% │ 2.4 MB │ pi │ disabled │
          └──────────┴────┴─────────┴──────┴───────┴────────┴─────────┴────────┴─────┴──────────┴──────┴──────────┘
          Use pm2 show <id|name> to get more details about an app

          @sdetweil said in Problems with starting pm2 start mm.sh:

          pm2 start mm

          should start ok

          perhaps no…
          [PM2] Applying action restartProcessId on app [mm](ids: 0)
          [PM2] mm ✓
          [PM2] Process successfully started
          ┌──────────┬────┬─────────┬──────┬───────┬────────┬─────────┬────────┬─────┬──────────┬──────┬──────────┐
          │ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
          ├──────────┼────┼─────────┼──────┼───────┼────────┼─────────┼────────┼─────┼──────────┼──────┼──────────┤
          │ mm │ 0 │ N/A │ fork │ 16995 │ online │ 1 │ 0s │ 0% │ 2.5 MB │ pi │ disabled │
          └──────────┴────┴─────────┴──────┴───────┴────────┴─────────┴────────┴─────┴──────────┴──────┴──────────┘
          Use pm2 show <id|name> to get more details about an app

          Thanks anyway for your help!

          S 1 Reply Last reply Reply Quote 0
          • S Offline
            sdetweil @madoXX
            last edited by

            @madoXX does it restart on boot?

            pm2 remove 0
            should have been
            pm2 delete 0

            and yep, needed a stop after the pm2 save

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            M 1 Reply Last reply Reply Quote 0
            • M Offline
              madoXX @sdetweil
              last edited by

              @sdetweil said in Problems with starting pm2 start mm.sh:

              @madoXX does it restart on boot?

              pm2 remove 0
              should have been
              pm2 delete 0

              and yep, needed a stop after the pm2 save

              no, the boot menu from the magic mirror appears (booting up), no error but it goes straight to the desktop.

              something strang here

              @sdetweil said in Problems with starting pm2 start mm.sh:

              then
              pm2 list

              nothing running

              In fact the themm.sh is running caus i startet it above

              @sdetweil said in Problems with starting pm2 start mm.sh:

              pm2 start /home/pi/mm.sh

              D 1 Reply Last reply Reply Quote 0
              • M Offline
                madoXX
                last edited by

                OK command back…

                after a few reboots now everything is starting fine.
                A big thanks to the community here!
                Very helpfull people here!

                1 Reply Last reply Reply Quote 0
                • G Offline
                  Gomalley
                  last edited by

                  I’m actually having thus EXACT problem and it is very frusterating. Im having a little trouble reading all of the instructions to fix it. Did you get yours fixed? If so exactly what did you do to fix it?

                  S 1 Reply Last reply Reply Quote 0
                  • S Offline
                    sdetweil @Gomalley
                    last edited by

                    @Gomalley pm2 runs a script,
                    installers/mm.sh

                    It should read

                    cd /home/pi/MagicMirror
                    ...etc
                    

                    Change it if not.

                    Then

                    pm2 restart 0
                    

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    1 Reply Last reply Reply Quote 0
                    • G Offline
                      Gomalley
                      last edited by

                      I tried it but I do not think that it worked. My code before I touched it read

                      cd ~/MagicMirror
                      

                      Now i tried two things both gave same output

                      cd ~/home/pi/MagicMirror
                      

                      and

                      cd /home/pi/MagicMirror
                      

                      It now says
                      [PM2] Spawning PM2 daemon with pm2_home=/home/pi/.pm2
                      [PM2] PM2 Successfully daemonized
                      Use --update-env to update environment variables
                      [PM2] Applying action restartProcessId on app [0](ids: [ ‘0’ ])
                      [PM2] [ERROR] Process 0 not found

                      In my mm.sh the file currently reads this:
                      cd /home/pi/MagicMirror
                      DISPLAY=:0 npm start

                      1 Reply Last reply Reply Quote 0
                      • G Offline
                        Gomalley
                        last edited by

                        And I tried restarting the pi and the “Booting up” MagicMirror2 showed but it never actually loaded.

                        S 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 3 / 3
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy