新手来了
我正在尝试使用 wget、脚本和 cronjob 将多个服务器的备份文件传输到中央服务器。但是,当传输最后一个文件时,出现问题并且文件未完全传输。我尝试使用调试功能,但它似乎没有提供包含错误信息的文件。关于如何获取带有调试信息的文件有什么想法吗?
wget --user $USER --password $PASSWORD "ftp://$2/backup/Backup_$1.zip" --debug "/d/backup/server/NodesBackups/Backup_$1.zip"
我使用了 Freddy 展示的代码行,但仍然遇到问题。尽管脚本传输了 4 个文件,但该文件仅显示 4 个备份文件中的 2 个的调试信息。最后一个文件未完全传输(这是试图使用调试文件进行调查的问题)。
答案1
要将调试输出保存到日志文件而不是将其打印到 stderr,您可以使用
-o logfile
/--output-file=logfile
或者-a logfile
/--append-output=logfile
选项。
第一个覆盖现有日志文件,后者附加到现有日志文件。
假设这"/d/backup/server/NodesBackups/Backup_$1.zip"
是保存的输出文件的路径,您应该使用-O file
/--output-document=file
选项。
将输出附加到的示例/tmp/debug.log
:
wget --user="$USER" --password="$PASSWORD" --debug -a /tmp/debug.log -O "/d/backup/server/NodesBackups/Backup_$1.zip" "ftp://$2/backup/Backup_$1.zip"