• 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.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 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
    • C Offline
      CyruS1337 Project Sponsor
      last edited by Mar 18, 2019, 6:46 PM

      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 Mar 18, 2019, 7:18 PM

        Glad it worked! :smiling_face_with_open_mouth:

        1 Reply Last reply Reply Quote 1
        • E Offline
          evroom
          last edited by evroom Mar 18, 2019, 9:20 PM Mar 18, 2019, 9:02 PM

          @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)

          C 1 Reply Last reply Mar 19, 2019, 5:15 AM Reply Quote 2
          • C Offline
            CyruS1337 Project Sponsor @evroom
            last edited by Mar 19, 2019, 5:15 AM

            @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
            2 / 2
            • First post
              17/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