FTP自動上傳

FTP自動上傳

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

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

Shell代碼

#!/bin/bash

ftp -n 10.1.13.36 21 << CMDS

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

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

put messages

bye //離開ftp

TAG

再加上cron調度,這個自己寫吧,一切就OK了,只需要每天查看ftp服務器就行了。

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章