More Dynamic Cronjobs

(george.mand.is)

18 points | by 0928374082 2 hours ago

3 comments

  • AndrewDavis 5 minutes ago
    Great post. And if you want some control support for your cronjobs perl App::Cronjob[1] can provide features such has exclusive locking, so a job won't run if the previous run is still going, or provide a timeout, and some options for sending mail on success or failure

    [1]https://metacpan.org/pod/App::Cronjob https://metacpan.org/dist/App-Cronjob/view/bin/cronjob

  • WolfCop 17 minutes ago
    Does anyone maintain a programmatically accessible list of holidays for their company? Similar to the HOLIDAYS.txt in the article, but it would allow for things like “don’t run this the day before or during a company holiday.”

    I work at a company with different holidays in certain countries, which would complicate things, and require something more structured than a list of dates. But having that accessible could be useful.

    Has anyone tackled that, or come across a solution?

  • victorbjorklund 1 hour ago
    Cool. Had no idea you could run commands inside a CRON expression.
    • garganzol 42 minutes ago
      Running a command is the main idea of cron. In this case, the author runs composite commands like:

          test && action
      
      Where 'test' is another shell command that returns 0 or 1. This is not a special cron syntax, it's just the inherent capability of the Unix shell.

      In any case, this whole approach is very clever and shows the beauty of The Unix Way.