FTP自動上傳

FTP自動上傳linux

這兩天上司交待要把linux服務器上的日誌下載下來,進服務器看了下日誌文件,發現也不小,而且天天備份一次。心想,又一件麻煩的事情啊,後來想一想了,何不直接使用shell腳本與cron調度來實現呢,這不就省了許多事情了,上網查了查方法,嘿嘿,發現ftp居然也能夠不用交互的方法,興奮中。。。。把ftp命令加入shell腳本中,實現上傳,再使用cron調度來執行,一切搞定!shell

主要難點是shell中使用ftp客戶端將日誌文件上傳到服務器中,固然要先搭建一個ftp服務器,而且在cron調度時服務器要開啓啊、要否則上傳哪兒去。安全

Shell代碼bash

#!/bin/bash服務器

ftp -n 10.1.13.36 21 << CMDS ide

user admin admin //後面兩個分別爲用戶名與密碼,明文,不安全啊spa

lcd /var/log //切換到要上傳的目錄中,不要在put上直接寫路徑,這樣是不行的日誌

put messages 文件上傳

bye //離開ftpit

TAG

再加上cron調度,這個本身寫吧,一切就OK了,只須要天天查看ftp服務器就好了。

注:代碼若是單獨執行的話,可能會有一個警告,可是不影響上傳,若是不想出現警告的話,只須要ftp -n 10.1.13.36 21 << CMDS 加上-u參數便可,即ftp –u -n10.1.13.36 21 << CMDS,可是,注意了,加上-u以後,使用調度的話,就可能不能執行哦,會提示沒有-u參數的,因此,建議就不要使用-u參數了。

相關文章
相關標籤/搜索