• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
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 10.6k 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
    last edited by Jul 24, 2019, 7:16 AM

    Hi,

    i made everything link written in this tutorial
    https://github.com/MichMich/MagicMirror/wiki/Auto-Starting-MagicMirror
    but i stack here:

    "
    Starting your MagicMirror with PM2
    Simply start your mirror with the following command:
    pm2 start mm.sh
    You mirror should now boot up and appear on your screen after a few seconds.
    "

    It doesn’t

    when i enter pm2 start mm.sh i receive the following message:

    [PM2] Starting /home/pi/mm.sh in fork_mode (1 instance)
    [PM2] Done.
    ┌──────┬────┬──────┬────────┬───┬─────┬──────────┐
    │ Name │ id │ mode │ status │ ↺ │ cpu │ memory │
    ├──────┼────┼──────┼────────┼───┼─────┼──────────┤
    │ mm │ 0 │ fork │ online │ 0 │ 0% │ 2.8 MB │
    └──────┴────┴──────┴────────┴───┴─────┴──────────┘
    Use pm2 show <id|name> to get more details about an app

    thats it.

    When i reboot i see the Magic Mirror Screen but the Raspi starts always the standard desktop.

    Any suggestions?

    Thank you very much!

    1 Reply Last reply Reply Quote 0
    • C Offline
      CyruS1337 Project Sponsor
      last edited by Jul 24, 2019, 9:50 AM

      Did you also follow this point:

      Starting PM2 on boat
      To make sure PM2 can do it’s job when (re) booting your operating system, it needs to be started on boot. Luckily, PM2 has a handy helper for this.

      pm2 startup
      PM2 wants to show you a command you need to execute.

      M 1 Reply Last reply Jul 24, 2019, 3:32 PM Reply Quote 0
      • S Offline
        sdetweil
        last edited by Jul 24, 2019, 12:05 PM

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

        /home/pi/mm.sh

        what does this file look like? can u copy the content here?

        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 @CyruS1337
          last edited by Jul 24, 2019, 3:32 PM

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

          Did you also follow this point:

          Starting PM2 on boat
          To make sure PM2 can do it’s job when (re) booting your operating system, it needs to be started on boot. Luckily, PM2 has a handy helper for this.

          pm2 startup
          PM2 wants to show you a command you need to execute.

          Thanks for your reply. For the moment i want to know why it doesn’t even start, when i try to start it manually.

          Moreover, here the content of the file mm.sh (saved in /home/pi)

          cd ~/MagicMirror
          DISPLAY=:0 npm start

          S 1 Reply Last reply Jul 24, 2019, 3:35 PM Reply Quote 0
          • S Offline
            sdetweil @madoXX
            last edited by Jul 24, 2019, 3:35 PM

            @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 Jul 24, 2019, 3:51 PM Reply Quote 0
            • M Offline
              madoXX @sdetweil
              last edited by Jul 24, 2019, 3:51 PM

              @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 Jul 24, 2019, 3:57 PM Reply Quote 0
              • S Offline
                sdetweil @madoXX
                last edited by sdetweil Jul 24, 2019, 3:57 PM Jul 24, 2019, 3:57 PM

                @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 Jul 24, 2019, 4:15 PM

                  @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 Jul 24, 2019, 4:20 PM Reply Quote 0
                  • S Offline
                    sdetweil @madoXX
                    last edited by Jul 24, 2019, 4:20 PM

                    @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 Jul 25, 2019, 7:01 AM Reply Quote 0
                    • M Offline
                      madoXX @sdetweil
                      last edited by Jul 25, 2019, 7:01 AM

                      @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 Jul 27, 2019, 12:18 PM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 1 / 3
                      1 / 3
                      • First post
                        1/27
                        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