← Back to Reports Hub

⚙️ System Cron Jobs & Tasks

All scheduled jobs across gateway cron, system crontab, and systemd timers

Refreshed: 07/10/2026 05:45 WEST
9
Gateway Jobs
Active
5
Social Posting
Jobs
2
Trends /
Analysis
10
User Crontab
Entries
14
System Cron
Scripts
16
Systemd
Timers Active
130
Properties
Available
3
Backup Layers
NAS · USB · MEGA
🌐 OpenClaw Gateway Cron Jobs 9 ACTIVE
Job Name Description Schedule Last Run Status Notes
📊 TRENDS & ANALYSIS
algarve-trends-analysis Shared seasonal trends for property selection Mon 6:00 AM
Europe/Lisbon
ENABLED Generates trends.json
Used by all 3 social posting jobs
Script: dream-social-ai/trends.js
algarve-trends-report Weekly search trends dashboard Mon 6:30 AM
Europe/Lisbon
ENABLED Deploys to /opt/lampp/htdocs/algarve-trends-data.json
Summer '26: Demand 85/100, Top: Beach/Pool/Villa
📱 SOCIAL MEDIA AUTO-POSTING
dream-social-post Algarve Dream — FB/IG Mon, Wed, Fri
10:00 AM
last: Mon 05 Oct 10:00
next: Wed 07 Oct 10:00
ENABLED Site: algarvedream.com
Script: dream-social-ai/poster.js
Selection: Trend-weighted via shared trends.json
stellar-social-post Stellar Places — FB/IG/LI Sun, Tue, Thu, Sat
10:00 AM
last: Tue 06 Oct 10:00
next: Thu 08 Oct 10:00
ENABLED Site: stellar-places-realty.com
Script: stellar-social-ai/poster.js
Selection: Trend-weighted via shared trends.json
a1-social-post A1 Algarve — Property FB/IG Tue, Thu, Sat
10:00 AM
last: Tue 06 Oct 10:00
next: Thu 08 Oct 10:00
ENABLED Site: a1-algarve.com · Created Jul 28
Script: a1-social-ai/poster.js
IG: @a1algarveluxury · 130 properties
a1-news-post NEW A1 Algarve — Market News IG+LI Sat 11:00 AM
Europe/Lisbon
last: Sat 03 Oct 11:00
next: Sat 10 Oct 11:00
ENABLED Content: a1-algarve.com/blog + web search
Script: a1-social-ai/poster.js (news mode)
Image: Title + A1 logo · IG: @a1algarveluxury
First run: Sat 8 Aug 11:00 AM
dream-linkedin-post Algarve Dream — B2B insight posts (LinkedIn) Tue & Thu
9:30 AM
last: Tue 06 Oct 09:30
next: Thu 08 Oct 09:30
ENABLED Phase F — agency/partner recruitment
Script: dream-social-ai/poster-linkedin.js
Rotation state: linkedin-rotation.json
📈 REPORTING & MAINTENANCE
dream-ig-weekly-insights NEW Instagram audience report — @algarve_dream Mon 7:00 AM
Europe/Lisbon
last: Mon 31 Aug 07:00
next: Mon 07 Sep 07:00
ENABLED Phase A — read-only Instagram Insights
Script: algarve-dream-ig/ig-insights.js --weekly
Demographics gated by Meta until 100 followers (now 31)
algarve-dream-ig-token-refresh NEW Extends the Instagram API token 60 days 1st of month
8:30 AM
last: Thu 01 Oct 08:30
next: Sun 01 Nov 08:30
ENABLED Silent on success, alerts on failure
Script: algarve-dream-ig/ig-auth.js --refresh
Token valid to 25 Oct 2026
🔄 Shared Trends Architecture
algarve-trends-analysis ⟶ trends.json ⟶
dream-social-postalgarvedream.com
stellar-social-poststellar-places-realty.com
a1-social-posta1-algarve.com
All 3 posters share the same trends.json for weighted property selection. Trends re-generate every Monday at 6:00 AM.
📝 User Crontab (crontab -l) 10 ENTRIES
Schedule Runs Script
0 3 * * 2,6 Tue & Sat · 3:00 AM nas-usb-rsync.sh
NAS ⇒ USB mirror (backup tier 2)
0 4 * * * Daily · 4:00 AM crontab-backup.txt
snapshots crontab -l
5 4 * * * Daily · 4:05 AM memory-backup.sh
memory files backup
30 5 * * * Daily · 5:30 AM algarve_scraper.py
scrape Algarve listings (python3)
45 5 * * * Daily · 5:45 AM dashboard-run.sh
cron dashboard refresh
0 6 * * 1 Monday · 6:00 AM algarve-news-run.sh
Algarve news report
15 6 * * 1,4 Mon & Thu · 6:15 AM forex-run.sh
forex weekly report
30 6 1,15 * * 1st & 15th · 6:30 AM realestate-run.sh
real estate market report
45 6 * * * Daily · 6:45 AM dream-metrics-run.sh
Dream social metrics
0 12 * * 0,2,4 Sun, Tue & Thu · 12:00 PM a1-reels-run.sh
A1 Instagram Reels (price-point series)
📋 Note: Report generation jobs run via system crontab for reliability (avoiding gateway timeout issues). All 10 entries are active and run daily or weekly.
🔒 Backup architecture (updated 27 Aug 2026)
1 · Déjà Dup → TrueNAS (RAID1) — encrypted duplicity chain pushed to smb://truenas.local/a1private. This is now the primary copy, scheduled by Déjà Dup itself rather than cron, so it does not appear in the block above.
2 · NAS ⇒ USB mirror — nas-usb-rsync.sh, Tue & Sat 3:00 AM, rsyncs the NAS chain onto the OpenClaw_Backup USB drive (ext4, UUID-pinned). Four guards run before it transfers: USB UUID must match, NAS mount must be present (best-effort remount first), source must be readable and non-empty, and ≥1 GB free. That third guard matters most — --delete against a stale gvfs mount that reads as empty would otherwise erase the entire offline copy. Log: logs/nas-usb-rsync.log.
3 · MEGA — online / off-site — a further copy is kept in a MEGA cloud account. This is the only layer that survives events the other two share a room with (fire, theft, flood, ransomware on the LAN). It is managed outside this host's cron — no MEGA client is installed here — so it is intentionally absent from every table on this page.
Retired: usb-backup-run.sh (duplicity direct → USB, formerly Sunday 1:15 AM) was unscheduled 27 Aug 2026 — it wrote a second, independent encrypted chain to the same physical stick as layer 2, which added cost without adding a failure domain. The script is kept on disk for ad-hoc encrypted snapshots and for restores.
⚠ Worth remembering: layers 1 and 2 are the same duplicity chain, so a corrupt chain gets faithfully mirrored rather than caught. Periodic test restores from the NAS — not file counts — are the only real verification.
📁 System Cron Directories 14 SCRIPTS
4
/etc/cron.d/
certbot, e2scrub_all, sysstat, anacron
7
/etc/cron.daily/
apport, apt-compat, dpkg, logrotate, man-db, sysstat, anacron
0
/etc/cron.hourly/
(empty)
2
/etc/cron.weekly/
anacron, man-db
1
/etc/cron.monthly/
anacron
0
/etc/cron.yearly/
(empty)
⏱️ systemd Timers 19 TOTAL · 16 ACTIVE
Timer Name Next Run Service Status
sysstat-collect.timerTue 15:50sysstat-collect.serviceACTIVE
fwupd-refresh.timerTue 16:11fwupd-refresh.serviceACTIVE
anacron.timerTue 16:33anacron.serviceACTIVE
certbot.timerTue 19:06certbot.serviceACTIVE
apt-daily.timerTue 20:48apt-daily.serviceACTIVE
update-notifier-download.timerTue 20:54update-notifier-download.serviceACTIVE
systemd-tmpfiles-clean.timerTue 21:01systemd-tmpfiles-clean.serviceACTIVE
dpkg-db-backup.timerWed 00:00dpkg-db-backup.serviceACTIVE
logrotate.timerWed 00:00logrotate.serviceACTIVE
sysstat-summary.timerWed 00:07sysstat-summary.serviceACTIVE
motd-news.timerWed 03:26motd-news.serviceACTIVE
apt-daily-upgrade.timerWed 06:08apt-daily-upgrade.serviceACTIVE
man-db.timerWed 08:14man-db.serviceACTIVE
update-notifier-motd.timerFri 11:33update-notifier-motd.serviceACTIVE
e2scrub_all.timerSun Aug 2e2scrub_all.serviceACTIVE
fstrim.timerMon Aug 3fstrim.serviceACTIVE
apport-autoreport.timer—apport-autoreport.serviceINACTIVE
snapd.snap-repair.timer—snapd.snap-repair.serviceINACTIVE
ua-timer.timer—ua-timer.serviceINACTIVE