使用 crontab 批量处理 FreeFileSync 作业

使用 crontab 批量处理 FreeFileSync 作业

我需要使用 FreeFileSync 设置磁盘上的文件夹和 Google Drive 之间的自动同步,每天运行一次。

我从 FreeFileSync 创建了一个批处理作业,命名为syncDrive.ffs_batch,并保存在我的 FreeFileSync 安装文件夹中/home/$USER/bin/FreeFileSync

由于某种原因,该作业无法正常工作。我已将 crontab 文件设置如下:

DISPLAY=:10.0
0 18 * * * /home/$USER/bin/FreeFileSync/syncDrive.ffs_batch

如果我从终端手动运行脚本,我会收到权限错误。如果我使用 sudo 运行它,它会说未找到命令。

有人知道怎么修复吗?提前致谢。使用 Ubuntu 19.10

答案1

您必须将 crontab 中的命令更改为类似以下内容:

0 18 * * *   DISPLAY=:0 /home/your-username/bin/FreeFileSync /home/your-username/bin/FreeFileSync/Sync.ffs_batch

提供 FreeFileSync 可执行文件 ( /home/your-username/bin/FreeFileSync) 及其作业文件 ( /home/your-username/bin/FreeFileSync/Sync.ffs_batch) 的完整路径。

相关内容