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 6.9k 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.
    • M Offline
      MadScientist
      last edited by MadScientist

      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
      • CyruS1337C Offline
        CyruS1337 Project Sponsor
        last edited by

        Juhuiiiii, finally it worked. Many Thanks

        I have always used the command sudo crontab -e and with this it did not work.

        It works fine with the crontab -e command and then 0 6 * * * pm2 reload mm

        Once again, thank you very much for your help!!!

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

          Glad it worked! :smiling_face_with_open_mouth:

          1 Reply Last reply Reply Quote 1
          • evroomE Offline
            evroom
            last edited by evroom

            @CyruS1337 said in Cronjob:

            I have always used the command sudo crontab -e and with this it did not work.

            Just to clarify.

            Normally you are user pi: $ who am I

            So crontab -e will work for the pi user.
            Using sudo crontab -e will change the crontab for the root user.

            Now how can you tell what is what ?

            For the user pi:
            $ sudo crontab -l -u pi
            which is the same as
            $ crontab -l
            For the user root:
            $ sudo crontab -l -u root

            Furthermore, when you have activated the root crontab, then the command will run as root, in the root (/) directory.
            In this case pm2 reload command will search for the mm.sh script under / and will not find it.
            Whereas when activated the pi crontab, the mm.sh script will be searched in the /home/pi directory, where it should be, and it will work.

            Use pm2 show mmto show the details on mm under pm2.
            Then you will understand it better.

            Cron messages normally are directed to /var/log/cron.log, but on my system it is not directed:

            $ grep cron /etc/rsyslog.conf
            #cron.*				/var/log/cron.log
            

            To see the cron messages, when not in cron.log:

            $ tail -F /var/log/syslog | grep CRON
            

            [ On my system I see CRON messages for root, although I do not have root crontab entries. There is a crond running that runs alongside $ systemctl status cron.]

            Have fun :-)

            MagicMirror version: 2.30.0
            Raspberry Pi 4 Model B Rev 1.5 (8 GB RAM)
            Raspbian GNU/Linux 12 (bookworm)

            Test environment:
            MagicMirror version: v2.30.0
            Raspberry Pi 3 Model B Plus Rev 1.3 (1 GB RAM)
            Raspbian GNU/Linux 12 (bookworm)

            CyruS1337C 1 Reply Last reply Reply Quote 2
            • CyruS1337C Offline
              CyruS1337 Project Sponsor @evroom
              last edited by

              @evroom Many thanks for the detailed information.

              As you can see, I always executed the command as sudo sudo crontab -e

              So I always executed the commands in the root directory. Which thus never led to success.

              Thanks again for the help and the detailed listing.

              Greeting

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