
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 logger
e 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