• 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.

Cronjob

Scheduled Pinned Locked Moved Solved Troubleshooting
17 Posts 5 Posters 5.5k Views 4 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.
  • G Offline
    garbleflux Project Sponsor
    last edited by Mar 15, 2019, 7:29 PM

    @CyruS1337 said in Cronjob:

    Thanks for the link, but it still does not work :(

    # Edit this file to introduce tasks to be run by cron.
    #
    # Each task to run has to be defined through a single line
    # indicating with different fields when the task will be run
    # and what command to run for the task
    #
    # To define the time you can provide concrete values for
    # minute (m), hour (h), day of month (dom), month (mon),
    # and day of week (dow) or use '*' in these fields (for 'any').#
    # Notice that tasks will be started based on the cron's system
    # daemon's notion of time and timezones.
    #
    # Output of the crontab jobs (including errors) is sent through
    # email to the user the crontab file belongs to (unless redirected).
    #
    # For example, you can run a backup of all your user accounts
    # at 5 a.m every week with:
    # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
    #
    # For more information see the manual pages of crontab(5) and cron(8)
    #
    # m h  dom mon dow   command
    #
    #MONTAG BIS SONNTAG UM 19:55 MAGICMIRROR RESTART
    55 19 * * * pm2 restart mm.sh >/dev/null 2>&1
    #
    #SAMSTAG REBOOT UM 12:00 MAGICMIRROR REBOOT
    24 17 * * * sudo reboot
    #
    

    Sounds strange. Maybe you first have to stop the pm2 process before restart, with pm2 stop mm.sh. Don’t forget to complete the line für den reboot am Samstag - sudo reboot >/dev/null 2>&1
    regards Michael

    1 Reply Last reply Reply Quote 0
    • M Offline
      MadScientist
      last edited by Mar 15, 2019, 8:27 PM

      Why do you want to restart MM? Maybe pm2 reload mmis the better option.

      C 1 Reply Last reply Mar 18, 2019, 11:27 AM Reply Quote 0
      • C Offline
        CyruS1337 Project Sponsor @MadScientist
        last edited by Mar 18, 2019, 11:27 AM

        @MadScientist said in Cronjob:

        Why do you want to restart MM? Maybe pm2 reload mmis the better option.

        Why … that’s actually a good question. The problem is that if I bring the screens for about 5-6 hours and then turn back on that no picture appears on the monitors. Therefore, I would like a regular restart of my MagicMirros.

        1 Reply Last reply Reply Quote 0
        • M Offline
          MadScientist
          last edited by MadScientist Mar 18, 2019, 11:34 AM Mar 18, 2019, 11:30 AM

          Are you using the GoogleMapsTraffic module? In that case the pm2 reload mm will do. Or a simple Ctrl+R on the mirror. The cronjob should then look something like 55 19 * * * pm2 reload mm (mine is 0 6 * * * pm2 reload mm and it works flawlessly).

          C 2 Replies Last reply Mar 18, 2019, 11:50 AM Reply Quote 0
          • C Offline
            CyruS1337 Project Sponsor @MadScientist
            last edited by CyruS1337 Mar 18, 2019, 11:50 AM Mar 18, 2019, 11:50 AM

            @MadScientist said in Cronjob:

            Are you using the GoogleMapsTraffic module? In that case the pm2 reload mm will do. Or a simple Ctrl+R on the mirror. The cronjob should then look something like 55 19 * * * pm2 reload mm (mine is 0 6 * * * pm2 reload mm and it works flawlessly).

            Exactly, I use the modules GoogleMapsTraffi on these two monitors and these two monitors will not wake up after a while, if I turned off the monitors for several hours.

            Then tonight I will try pm2 reload mm. Unfortunately, the command pm2 restart mm did not work. Then I’m curious.

            1 Reply Last reply Reply Quote 0
            • M Offline
              MadScientist
              last edited by Mar 18, 2019, 11:54 AM

              Depennding on the other modules you’re using it might be good to reload MM more than once a day. In my case once is enough. Without reloading the screen turns black after more than one day. Depending on your setup it could be better to reload it twice or 4 times a day. In the end the reload is very quick and you won’t notice anything.

              1 Reply Last reply Reply Quote 0
              • C Offline
                CyruS1337 Project Sponsor
                last edited by Mar 18, 2019, 12:02 PM

                Perfect, did not know that I can reload the MagicMirror. Have always made a restart in the past. I’ll give feedback this evening on whether the cronjob works with the pm2 reload mm command

                1 Reply Last reply Reply Quote 0
                • Z Offline
                  Zwirbel
                  last edited by Zwirbel Mar 18, 2019, 12:37 PM Mar 18, 2019, 12:34 PM

                  @MadScientist : Is there a way to automatically reload MM once or twice a day? I have similar problems with the Netatmo module, which doesn’t pick up new data in the morning (as my WLAN is turned off during the night). A reload fixes this, but I would rather have this automatically (e.g. at 06:00 in the morning for example).

                  Maybe a simple script would help, but I don’t know where to put it.

                  1 Reply Last reply Reply Quote 0
                  • C Offline
                    CyruS1337 Project Sponsor @MadScientist
                    last edited by Mar 18, 2019, 4:08 PM

                    @MadScientist said in Cronjob:

                    55 19 * * * pm2 reload mm

                    The command works in the console pm2 reload mm

                    If I add it in the cron job, it will not do any reload.

                    Here is the excerpt from the crontab

                    # Edit this file to introduce tasks to be run by cron.
                    #
                    # Each task to run has to be defined through a single line
                    # indicating with different fields when the task will be run
                    # and what command to run for the task
                    #
                    # To define the time you can provide concrete values for
                    # minute (m), hour (h), day of month (dom), month (mon),
                    # and day of week (dow) or use '*' in these fields (for 'any').#
                    # Notice that tasks will be started based on the cron's system
                    # daemon's notion of time and timezones.
                    #
                    # Output of the crontab jobs (including errors) is sent through
                    # email to the user the crontab file belongs to (unless redirected).
                    #
                    # For example, you can run a backup of all your user accounts
                    # at 5 a.m every week with:
                    # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
                    #
                    # For more information see the manual pages of crontab(5) and cron(8)
                    #
                    # m h  dom mon dow   command
                    #
                    #MONTAG BIS SONNTAG UM 17:02 MAGICMIRROR RELOAD
                    02 17 * * * pm2 reload mm
                    #
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • M Offline
                      MadScientist
                      last edited by MadScientist Mar 18, 2019, 4:19 PM Mar 18, 2019, 4:18 PM

                      This is my crontab:

                      # daemon's notion of time and timezones.
                      #
                      # Output of the crontab jobs (including errors) is sent through
                      # email to the user the crontab file belongs to (unless redirected).
                      #
                      # For example, you can run a backup of all your user accounts
                      # at 5 a.m every week with:
                      # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
                      #
                      # For more information see the manual pages of crontab(5) and cron(8)
                      #
                      # m h  dom mon dow   command
                      0 6 * * * pm2 reload mm
                      
                      
                      
                      

                      Are you running crontab -ewith sudo? Because you have to run it as the user that runs MM (= most likely without sudo).

                      Edit: @Zwirbel: For me it works using a cronjob. See what I wrote above and if you have questions regarding crontab, just ask again.

                      1 Reply Last reply Reply Quote 0
                      • 1
                      • 2
                      • 1 / 2
                      1 / 2
                      • First post
                        8/17
                        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