gpt4 book ai didi

Linux 备份脚本无法运行

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:24 25 4
gpt4 key购买 nike

我正在使用 limux CentOS7 运行备份脚本,该脚本将创建 .tar 文件,然后将该文件发送到 S3 存储桶。

但是,当执行 cornjob 时,它只运行一半的脚本并创建 .tar 文件,但不会将其上传到 S3。

备份脚本;

TIME=`date +%b-%d-%y`            # This Command will add date in Backup File Nam            e.
FILENAME=backup-$TIME.tar.gz #define Backup file name format.
SRCDIR=/opt # Location of Important Data Directory (Source of backup).
DESDIR=/home/centos/backupfile # Destination of backup file.
tar -cvf $DESDIR/$FILENAME $SRCDIR
aws s3 cp /home/centos/backupfile/$FILENAME s3://backup/

cronjob 是;

30 7 * * * /home/centos/backupfile/runbackup

当我通过运行 ./runbackup 手动运行备份文件时,它工作正常并将文件发送到 s3 存储桶。

我已经检查了 .tar 文件的权限,一切看起来都很好,但不太确定为什么它不起作用。我尝试过移动文件位置、更改 cronjob 设置,但没有成功。

有什么想法吗?

最佳答案

您是否尝试指定执行该命令的用户?像这样:

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
30 7 * * * root /home/centos/backupfile/runbackup

关于Linux 备份脚本无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47676211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com