![btrfs não será executado no cron](https://rvso.com/image/1419593/btrfs%20n%C3%A3o%20ser%C3%A1%20executado%20no%20cron.png)
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