It is always a struggle configuring a cronjob to run certain scripts; there is always a mis configuration, a PATH, an environment variable that is different from when you use it in interactive mode, etc… Do you have any tricks to avoid or minimize those issues?

cc @selfhost@lemmy.ml

  • skilltheamps@feddit.de
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    Use a systemd-service + systemd-timer. You can then run “systemctl start myjob.service” to check that it runs as you expect. If it works “systemctl enable --now myjob.timer” to kick it off as scheduled

  • Coelacanthus@lemmy.kde.social
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    Always use absolute path. If you write some shell snippet which may be run in different environment, avoid use just command name for uncommon one.

  • Kimusan@feddit.dk
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    If Cron is too hard for you (it is really easy so I don’t really understand your problems) then check out runat instead. Simple and easy to use with all the features I would suspect you use in cron