anacron will never miss a run, but it is possible the run didn't complete before you shut down.
Try the following:
root@N5550:~# journalctl | grep 'cron.weekly'
Dec 05 06:47:01 N5550 CRON[29847]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --re
port /etc/cron.weekly ))
Dec 07 07:30:05 N5550 anacron[4649]: Will run job `cron.weekly' in 10 min.
Dec 07 08:14:47 N5550 anacron[4649]: Job `cron.weekly' started
Dec 07 08:14:47 N5550 anacron[8465]: Updated timestamp for job `cron.weekly' to 2021-12-07
Dec 07 08:17:17 N5550 anacron[4649]: Job `cron.weekly' terminated (mailing output)
Dec 07 08:17:19 N5550 postfix/smtp[8728]: 4C1E4E7: replace: header Subject: Anacron job 'cron.weekly
' on N5550: Subject: [N5550.local] Anacron job 'cron.weekly' on N5550
root@N5550:~#
Display More
Following is the mailout from a successful balance:
/etc/cron.weekly/btrfs-balance:
Before balance of /srv/dev-disk-by-label-BTRFS1
Data, single: total=4.45TiB, used=4.38TiB
System, RAID1: total=32.00MiB, used=592.00KiB
Metadata, RAID1: total=10.00GiB, used=6.29GiB
GlobalReserve, single: total=512.00MiB, used=0.00B
Filesystem Size Used Avail Use% Mounted on
/dev/sdc1 13T 4.9T 7.2T 41% /srv/dev-disk-by-label-BTRFS1
Done, had to relocate 0 out of 4563 chunks
flock: getting lock took 0.000008 seconds
flock: executing btrfs
Dumping filters: flags 0x1, state 0x0, force is off
DATA (flags 0x2): balancing, usage=5
Done, had to relocate 62 out of 4563 chunks
flock: getting lock took 0.000007 seconds
flock: executing btrfs
Dumping filters: flags 0x1, state 0x0, force is off
DATA (flags 0x2): balancing, usage=10
Done, had to relocate 0 out of 4501 chunks
flock: getting lock took 0.000007 seconds
flock: executing btrfs
Done, had to relocate 0 out of 4501 chunks
flock: getting lock took 0.000008 seconds
flock: executing btrfs
Dumping filters: flags 0x6, state 0x0, force is off
METADATA (flags 0x2): balancing, usage=5
SYSTEM (flags 0x2): balancing, usage=5
Done, had to relocate 1 out of 4501 chunks
flock: getting lock took 0.000007 seconds
flock: executing btrfs
After balance of /srv/dev-disk-by-label-BTRFS1
Data, single: total=4.38TiB, used=4.38TiB
System, RAID1: total=32.00MiB, used=592.00KiB
Metadata, RAID1: total=10.00GiB, used=6.29GiB
GlobalReserve, single: total=512.00MiB, used=0.00B
Filesystem Size Used Avail Use% Mounted on
/dev/sdc1 13T 4.9T 7.2T 41% /srv/dev-disk-by-label-BTRFS1
Display More