btrfs não será executado a partir do cron

0

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 o executar a partir da linha de comando, mas nada acontece no horário agendado do cron. Eu tentei canalizar para logger e redirecionar stdout / stderr para o arquivo, e não apenas não há conteúdo, o arquivo para o qual estou logando ainda não foi criado.

O comando cron que eu tenho é o seguinte:

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

Eu tentei prefixar com /bin/bash , mas isso não faz diferença. O que estou perdendo?

    
por Mikkel 16.08.2014 / 05:05

1 resposta

0

Eu nunca imaginei o que estava errado com a entrada do cron, mas eu apenas escrevi um script de shell para criar o snapshot e invoquei isso 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
    
por 20.08.2014 / 17:42