我目前在 centos 7 服务器上运行一个小型数据库。我有一个用于创建备份的脚本和另一个用于使用 grive 将它们上传到 googledrive 的脚本。但是,该脚本仅在我手动运行时才上传我的文件(bash /folder/script.sh)。当它通过 crontab 运行时,脚本会运行,但不会上传。我在 /var/log/cron 或 /var/log/messages 中找不到任何错误消息。
Cron 日志条目:
Dec 7 14:09:01 localhost CROND[6409]: (root) CMD (/root/backupDrive.sh)
这是脚本:
#!/bin/bash
# Get latest file
file="$(ls -t /backup/database | head -1)"
echo $file
# Upload file to G-Drive
cd /backup/database && drive upload -f $file