btrfs는 cron에서 실행되지 않습니다.

btrfs는 cron에서 실행되지 않습니다.

내 루트 파티션의 btrfs 하위 볼륨 스냅샷을 생성하기 위해 cron 작업을 설정하려고 합니다. 명령줄에서 실행하면 명령이 완벽하게 작동하지만 예약된 크론 시간에는 아무 일도 일어나지 않습니다. stdout/stderr을 파일로 파이핑하고 리디렉션하려고 시도했지만 logger콘텐츠가 없을 뿐만 아니라 내가 기록하는 파일도 생성되지 않습니다.

내가 가진 cron 명령은 다음과 같습니다.

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

접두사를 붙여 보았지만 /bin/bash별 차이가 없습니다. 내가 무엇을 놓치고 있나요?

답변1

저는 cron 항목에 어떤 문제가 있는지 전혀 파악하지 못했지만 스냅샷을 생성하기 위한 쉘 스크립트를 작성하고 대신 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

관련 정보