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.

    pm2 doesnt work with crontab

    Scheduled Pinned Locked Moved Troubleshooting
    27 Posts 6 Posters 9.5k Views 5 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 @karsten13
      last edited by

      @karsten13 yes, but he wants stop and start

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      1 Reply Last reply Reply Quote 0
      • plainbrokeP Offline
        plainbroke @sdetweil
        last edited by plainbroke

        @sdetweil
        Got ya, I miss understood before.
        Running and waiting for results now…

        Finally got results useing the proper path.
        @sdetweil
        You can mark this resolved.

        Slow learner. But trying anyways.

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

          @plainbroke how long til it might trigger?

          Sam

          How to add modules

          learning how to use browser developers window for css changes

          plainbrokeP 1 Reply Last reply Reply Quote 0
          • plainbrokeP Offline
            plainbroke @sdetweil
            last edited by

            @sdetweil
            From that post about an hour. and it was supposed to trigger this morning around 6:30 am.
            It did not and it did not leave anything in the logs since last night when I pm2 stop all then pm2 flush. around 8:30 pm .
            So that means cron job did nothing with pm2 over night
            I have been experimenting so there are a couple different job lines.
            I really expected something in the log. But this is all I get.

            pi@MM:~ $ pm2 logs --lines=100
            [TAILING] Tailing last 100 lines for [all] processes (change the value with --lines option)
            /home/pi/.pm2/pm2.log last 100 lines:
            /home/pi/.pm2/logs/mm-out.log last 100 lines:
            /home/pi/.pm2/logs/mm-error.log last 100 lines:
            

            My Crontab on 2 different MM setups. I get the same nothing on both.
            Both are running Bookworm and MM 2.3.1

            05 20 * * * pi /usr/local/bin/pm2 start mm
            15 07 * * * pi pm2 start mm
            30 21 * * * pi pm2 stop mm
            05 20 * * * root /usr/local/bin/pm2 start mm
            15 07 * * * root pm2 start mm
            30 21 * * * root pm2 stop mm
            

            Slow learner. But trying anyways.

            C 1 Reply Last reply Reply Quote 0
            • C Offline
              chrisfr1976 @plainbroke
              last edited by chrisfr1976

              @plainbroke

              Hi,

              try this:

              crontab -e with connected user:

              05 20 * * * /usr/bin/pm2 start mm
              15 07 * * * /usr/bin/pm2 start mm
              30 21 * * * /usr/bin/pm2 stop mm
              
              • sudo crontab -e is not necessary.
              • I do not understand the start at 20:05 (first line)
              • my pm2 is in /usr/bin
              • always use full path in crontab

              If you’re not sure where PM2 is you can use find / -iname pm2 in the console. Important is the full path in crontab.
              /home/chris/.nvm/versions/node/v22.9.0/lib/node_modules/pm2/pm2 would be an alternative for me.

              Regards, Chris.

              plainbrokeP 1 Reply Last reply Reply Quote 0
              • plainbrokeP Offline
                plainbroke @chrisfr1976
                last edited by plainbroke

                @chrisfr1976 said in pm2 doesnt work with crontab:

                find / -iname pm2

                /usr/local/bin/pm2
                /usr/local/lib/node_modules/pm2
                /usr/local/lib/node_modules/pm2/bin/pm2
                /usr/local/lib/node_modules/pm2/lib/templates/logrotate.d/pm2
                /usr/local/lib/node_modules/pm2/pm2
                
                
                /home/pi/MagicMirror/node_modules/.bin/pm2
                /home/pi/MagicMirror/node_modules/pm2
                /home/pi/MagicMirror/node_modules/pm2/bin/pm2
                /home/pi/MagicMirror/node_modules/pm2/lib/templates/logrotate.d/pm2
                /home/pi/MagicMirror/node_modules/pm2/pm2
                
                

                Which is the true one and one to use?

                Slow learner. But trying anyways.

                C 1 Reply Last reply Reply Quote 0
                • C Offline
                  chrisfr1976 @plainbroke
                  last edited by

                  @plainbroke
                  Then use this:
                  /usr/local/bin/pm2

                  Regards, Chris.

                  plainbrokeP 1 Reply Last reply Reply Quote 1
                  • plainbrokeP Offline
                    plainbroke @chrisfr1976
                    last edited by plainbroke

                    @chrisfr1976
                    @sdetweil
                    Thank you both for the help.
                    /usr/local/bin/pm2 restart mm
                    worked so I set it up to stop now and if (fingers crossed) works.
                    I am golden.
                    Wonder why I never had to use the full path before?
                    Maybe my pm2 path was /home/pi/pm2 before.
                    Doesn’t really matter as long as it works, I am a happy camper.
                    It works.
                    Thank you so much… I will mark this solved.
                    Well I would if I could… strange.

                    By the way " which pm2 " shows the path that I needed to use in crontab -e

                    Slow learner. But trying anyways.

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

                      @plainbroke awesome

                      i should have remembered the path problem

                      Sam

                      How to add modules

                      learning how to use browser developers window for css changes

                      1 Reply Last reply Reply Quote 1
                      • 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