====== Several Tricks with Cron Jobs ====== ===== Logging with systemd-cat ===== /usr/bin/systemd-cat -t topic-name.cron "/path/to/command arg1 arg2 argN" ===== Locking with flock ===== flock -xn /path/to/lock -c "/path/to/command arg1 arg2 argN" ===== Ping Monitoring with healthchecks.io ===== ... && curl -fsS --retry 3 https://hchk.io/deadbeef-dead-beef-dead-beefdeadbeef > /dev/null ===== All-in-one ===== flock -xn /srv/mastodon-bots/mastodon-rss-bot-linux-amd64.lock -c "AIRTABLE_API_KEY=keyDEADBEEFISGOOD AIRTABLE_BASE_ID=appDEADBEEFISGOOD /usr/bin/systemd-cat -t mastodon-rss-bot.cron /srv/mastodon-bots/mastodon-rss-bot-linux-amd64 && curl -fsS --retry 3 https://hchk.io/deadbeef-dead-beef-dead-beefdeadbeef > /dev/null" {{tag>cron systemd flock monitoring}}