gpt4 book ai didi

bash - crontab 上的备份脚本不起作用

转载 作者:行者123 更新时间:2023-12-04 18:34:26 24 4
gpt4 key购买 nike

我有一个脚本来备份我的 cvs,它只是 tar CVS 目录,这就是我使用的脚本:

#!/bin/bash

CVS_ROOT="/home/cvs/data"

echo "=======================================" >> cvs_backup.log
echo " CVS BACKUP START " >> cvs_backup.log
echo "=======================================" >> cvs_backup.log
date >> cvs_backup.log
tar -czf cvs_backup.tar.gz $CVS_ROOT
echo "=======================================" >> cvs_backup.log
echo $(date '+%Y-%m-%d %H:%M') "End Backup" >> cvs_backup.log
echo "=======================================" >> cvs_backup.log

如果我使用 ./backupScript.sh 执行脚本,它可以工作并生成我的 .tar.gz 文件,如果我执行/home/cvs/backups/backupScript.sh 也是如此,但是当我使用 crontab(root,脚本也对每个人都有执行权限),它不起作用。我的 crontab 看起来像这样:
0 5 * * 1-5  /home/cvs/backup/cvs_backupScript.sh

我也试过这个:
15 16 * * 1-5  /home/cvs/backup/cvs_backupScript.sh 2>/home/cvs/backup/errorBackup.log >/home/cvs/backup/output.log

生成了输出文件,但其中没有任何内容。

谢谢大家。

最佳答案

只需将所有路径更改为绝对路径而不是相对路径,一切就解决了。

关于bash - crontab 上的备份脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27382566/

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