Use ftp to regularly upload logs to other servers #! /Bin/bash # generation of time Y = 'date -- date = "-1 hour" + % Y'm = 'date -- date = "-1 hour" + % m' d = 'date -- date = "-1 hour" + % d' H = 'date -- date = "-1 hour" + % H' www.2cto.com # IP address acquisition IP address =" '/sbin/ifconfig | grep 'bcast' | awk-F' [:] ''{print $13}'' "# log name generation (varies with time and ip) LOG_NAME =" access-$ H-$ IP. log "# FTP server address HOST =" 10.10.10.170 "# FTP server USER name =" user "# FTP server password PASS =" passwd "# upload the log file for ROUTE_NAME in different projects cyclically "www_log" "h_log" "lpt_log" "C_log "; do LCD = "/usr/local/nginx/logs/$ ROUTE_NAME/$ Y/$ m/$ d" RCD = "/$ ROUTE_NAME/$ Y/$ m/$ d "if [-f $ LCD/$ LOG_NAME]; then lftp <EOF open ftp: // $ USER: $ PASS @ $ HOST LCD $ LCD mkdir-p $ RCD cd $ RCD put-c $ LOG_NAME byeEOF else echo "log file does not exist! "Fidone ;~