Bash 스크립트는 로그를 생성하지만 crontab을 통해 실행될 때는 생성되지 않습니다. 왜?

Bash 스크립트는 로그를 생성하지만 crontab을 통해 실행될 때는 생성되지 않습니다. 왜?

내 bash 스크립트는 로그 파일을 생성하지만 crontab을 통해 실행하면 로그 파일이 생성되지 않습니다.

왜 그런 겁니까?

크론탭 항목.

55 0 * * * ~/scripts/BackupPC.sh >/dev/null 2>&1

/var/log/syslog를 확인했기 때문에 crontab이 작동하고 있다는 것을 알고 있습니다.

$ cat syslog | grep BackupRpi.sh
Jul  7 00:55:01 rpi CRON[13455]: (pi) CMD (sh ~/scripts/BackupRpi.sh >/dev/null 2>&1)

내 스크립트. 다음을 통해 수동으로 수행하면 로그 파일이 생성됩니다.Rpi.sh 백업

#!/bin/bash
fn=${logsdir}/RPI-`date +%I-%M-%S-%p--%d-%b-%Y`.txt

echo "[START]  $(date)" >> $fn
rsync -avXP --delete-excluded --info=progress2 --no-i-r -R --log-file=${fn} ${HOME}  /media/hitachi/backup/rpi
echo "[END]  $(date)" >> $fn

관련 정보