Skip to content

Commit 183717a

Browse files
author
ryan nemeth
committed
Merge branch 'main' of github.com:rnemeth90/rnemeth90.github.io
2 parents 51bf332 + 7665ac8 commit 183717a

File tree

2 files changed

+51
-1
lines changed

2 files changed

+51
-1
lines changed

.github/workflows/gh-pages.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88

99
jobs:
1010
deploy:
11-
runs-on: ubuntu-20.04
11+
runs-on: ubuntu-latest
1212
steps:
1313
- uses: actions/checkout@v2
1414
with:

content/til/2025-08-24-anacron.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
title: 'Anacron'
3+
date: '2025-08-24'
4+
author: Ryan
5+
layout: post
6+
categories:
7+
- Uncategorized
8+
---
9+
10+
Anacron is designed for tasks that need to run periodically (daily, weekly, monthly) on systems that are not continuously powered on. If a scheduled cron task is missed because the system is off, anacron will run the task once the system is available.
11+
12+
On many systems, anacron is pre-installed. If not, install it with:
13+
~~~
14+
$ sudo apt install anacron
15+
Anacron's configuration is in the /etc/anacrontab file, which includes helpful comments and examples. Here’s an excerpt:
16+
17+
$ sudo vim /etc/anacrontab
18+
# See anacron(8) and anacrontab(5) for details.
19+
# These entries replace cron's job entries.
20+
1 5 cron.daily run-parts --report /etc/cron.daily
21+
7 10 cron.weekly run-parts --report /etc/cron.weekly
22+
@monthly 15 cron.monthly run-parts --report /etc/cron.monthly
23+
~~~
24+
25+
The syntax in the anacrontab file consists of four fields:
26+
1) The period in days (e.g., 1 for daily, 7 for weekly).
27+
2) A delay (in minutes) after system startup.
28+
3) A unique job identifier.
29+
4) The command to execute.
30+
31+
For example, to run a job every three days with a 10-minute delay:
32+
~~~
33+
3 10 test_job /usr/bin/touch /root/anacron_created_this
34+
~~~
35+
36+
Other examples include:
37+
~~~
38+
7 10 test_job /usr/bin/touch /root/anacron_created_this
39+
@monthly 10 test_job /usr/bin/touch /root/anacron_created_this
40+
~~~
41+
42+
After editing, verify your anacrontab syntax with:
43+
~~~
44+
$ anacron -T
45+
anacron: /etc/anacrontab: Unknown named period on line 13, skipping
46+
~~~
47+
48+
If no errors are reported, your anacron entries are correctly formatted.
49+
50+
Consult the anacron man pages for more info.

0 commit comments

Comments
 (0)