Периодически выполняемый btrfs-scrub

В btrfs-scrub говорится:

Пользователь должен запускать его вручную или через периодическую системную службу. Рекомендуемый период – месяц, но может быть меньше.

Для systemd пользователей, как это автоматизировано, фиксируется весь вывод в журнале?

Я запускаю Manjaro на основе Arch Linux.

  • Запуск пользовательского таймера systemd, когда у них нет открытого сеанса
  • systemd: Как выполнять задание как периодически, так и один раз при завершении работы системы?
  • Есть ли способ узнать, когда будет запускаться системный таймер?
  • Поручить выполнить блок после успешного завершения работы другого устройства
  • systemd.unit `RequiresMountsFor =` vs `ConditionPathIsDirectory =`
  • Ошибка анализа на блоке таймера systemd. Неверная документация?
  • Удаление таймера, созданного с помощью systed-run --on-calendar
  • systemd: изящно сбой резервного копирования, когда внешний диск не подключен
  • 2 Solutions collect form web for “Периодически выполняемый btrfs-scrub”

    Arch Linux поставляет btrfs-prog с файлом .timer для btrfs-scrub который можно активировать с помощью:

    systemctl enable btrfs-scrub@-.timer

    Фишка («-») после символа @ используется для указания корневого каталога, более подробно об этом читайте на странице ArchWiki:

    https://wiki.archlinux.org/index.php/Btrfs#Start_with_a_service_or_timer

    Чтобы проверить статус, используйте:

    systemctl list-timers

    Или:

    journalctl -u btrfs-scrub@-.{timer,service}

    Будучи виртуозно ленивым системным администратором, я придумал следующее, которое начнет и включит btrfs-scrub@XXX.timer во всех установленных в настоящее время файловых btrfs-scrub@XXX.timer :

     awk '$3=="btrfs" { system("systemd-escape " $2 "| cut -c2-") }' /etc/fstab | while read -r fs; do [[ -z $fs ]] && fs=- # Set to '-' for the root FS sudo systemctl enable btrfs-scrub@"$fs".timer sudo systemctl start btrfs-scrub@"$fs".timer done 

    Поблагодарите @Head_on_a_Stick за то, что указали мне в правильном направлении.

    Linux и Unix - лучшая ОС в мире.