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

関連情報