Bash 脚本会生成日志,但通过 crontab 执行时不会生成日志。为什么?

Bash 脚本会生成日志,但通过 crontab 执行时不会生成日志。为什么?

我的 bash 脚本生成一个日志文件,但通过 crontab 执行时不会生成日志文件。

这是为什么?

crontab 条目。

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

我知道 crontab 正在工作,因为我检查了 /var/log/syslog

$ 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

相关内容