btrfs não será executado no cron

btrfs não será executado no cron

Estou tentando configurar um cron job para criar um instantâneo de subvolume btrfs da minha partição raiz. O comando funciona perfeitamente se eu executá-lo na linha de comando, mas nada acontece no horário agendado do cron. Eu tentei canalizar loggere redirecionar stdout/stderr para o arquivo, e além de não haver conteúdo, o arquivo no qual estou registrando nem foi criado.

O comando cron que tenho é o seguinte:

0 0 * * * /sbin/btrfs subvolume snapshot / "/snapshots/$(date +%Y-%m-%d)"

Tentei prefixá-lo com /bin/bash, mas isso não faz diferença. o que estou perdendo?

Responder1

Nunca descobri o que havia de errado com a entrada do cron, mas apenas escrevi um script de shell para criar o instantâneo e invoquei-o a partir do cron.

#!/usr/bin/env bash
/sbin/btrfs subvolume snapshot / "/snapshots/$(date +%Y-%m-%d)"
touch  "/snapshots/$(date +%Y-%m-%d)"
find /snapshots/* -maxdepth 0 -mtime +6 | xargs -n 1 /sbin/btrfs subvolume delete

informação relacionada