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.
    • S Offline
      sdetweil @madoXX
      last edited by

      @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

      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 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
                        • 1
                        • 2
                        • 3
                        • 1 / 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