bash 挂载可以工作,但不能与 cron 一起使用

问题描述 投票:0回答:1

我有一个 bash 脚本来备份我的文件。 所以我需要在备份之前先安装外部网络驱动器。

backupMount="/Users/[user]/Volumes/Router_HDD"

# Mount the backupdrive
mount -t smbfs //GUEST:@routerhdd/USB_Storage $backupMount

如果我直接从 Mac 上的终端运行此脚本,它就可以工作!
当我每月 1 日和 15 日在 cronjob 中运行此命令时:

30 22 1,15 * * /Users/[user]/Documents/shFiles/rsbackup.sh live >/dev/null 2>&1

然后他就不会挂载共享了。
在此脚本中,我将报告/日志邮寄给自己,上面写着

rsync:mkdir“/Users/[用户]/Volumes/Router_HDD/Backups/Google Drive”失败:没有这样的文件或目录(2)

如何解决这个问题?

问候,

拉尔夫

bash macos cron-task
1个回答
0
投票

您检查过 Mac 上的

Privacy & Security
设置吗?您可能需要授予 cron 可执行文件的完整磁盘访问权限:
\usr\sbin\cron
。这样,cron 将可以访问您的主目录和任何已安装的网络驱动器。

© www.soinside.com 2019 - 2024. All rights reserved.