From 5d4e9ec7376dbdad8d7b74c371cf31c7c9d5ad61 Mon Sep 17 00:00:00 2001 From: Nick Pegg Date: Sun, 4 Mar 2018 12:04:05 -0800 Subject: [PATCH] Add Anacron post --- posts/2018-03-04_anacron.yaml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 posts/2018-03-04_anacron.yaml diff --git a/posts/2018-03-04_anacron.yaml b/posts/2018-03-04_anacron.yaml new file mode 100644 index 0000000..1e7b0f3 --- /dev/null +++ b/posts/2018-03-04_anacron.yaml @@ -0,0 +1,26 @@ +date: 2018-03-04 +tags: +- linux +title: Anacron +--- +Here's a Linux utility that I recently learned about: [Anacron](https://linux.die.net/man/8/anacron) + +Simliar to `cron`, it runs tasks on a periodic basis, but it will ensure the task runs when the computer is on. + +My use case is that I want my backup repository integrity check to run once a week on my laptop, but when a cron `@weekly` task is going fire (midnight on Sunday) my laptop's going to be turned off. Anacron to the rescue! + +So what I did is set up an anacron task to run my backup check script once a week, and then set up cron to run anacron every 10 minutes: +```crontab +*/10 * * * * /usr/sbin/anacron -s -t $HOME/.anacron/tab -S $HOME/.anacron/spool +``` + +And here's what my anacrontab looks like: +```anacron +SHELL=/bin/bash +HOME=/home/nick + +# period delay job-id command +# # (days) (min) +7 0 backup-check $HOME/bin/backup.check +``` +---