1. 程式人生 > >FTP遠端批量下載檔案並選出檔名在時間段內的檔案,在進行配置定時處理

FTP遠端批量下載檔案並選出檔名在時間段內的檔案,在進行配置定時處理

FTP:檔案傳輸協議,常用於遠端伺服器的檔案上傳和下載

下面用例子給大家展示一下ftp的批量下載和刪除,程式碼如下:

1.先配置遠端伺服器的ip地址和埠,以及使用者名稱、密碼、下載到本地的路徑、備份檔案路徑等等

2.判斷本地下載路徑是否存在,不存在進行新增本地下載目錄

3.開始連線遠端伺服器批量下載檔名以VAC_NAME和spID開頭,並以".req"結尾的多個檔案

4.開始獲得當前時間或配置時間,計算出15分鐘前的時間

5.開始刷選檔名的時間在開始時間和結束時間之間的檔案

6.刪除遠端伺服器符合開始時間到結束時間之間的檔案

7.將檔案的內容按照指定情況進行處理寫入到寫檔案中,並將原來的檔案進行備份

8.將生成的檔案移動到其他的目錄中


 9.配置定時程式處理檔案

a.鍵入 crontab  -e 編輯crontab服務檔案

例如檔案內容如下:

     */2 * * * */bin/sh /home/admin/jiaoben/buy/deleteFile.sh 

b.儲存檔案並並退出

     */2 * * * */bin/sh /home/admin/jiaoben/buy/deleteFile.sh

    */2 * * * *通過這段欄位可以設定什麼時候執行指令碼

      /bin/sh/home/admin/jiaoben/buy/deleteFile.sh這一欄位可以設定你要執行的指令碼,這裡要注意一下bin/sh是指執行指令碼的命令後面一段時指指令碼存放的路徑

 c.

檢視該使用者下的crontab服務是否建立成功, crontab  -l命令

 d.啟動crontab服務

一般啟動服務用  /sbin/servicecrond start 若是根使用者的cron服務可以用 sudo service crond start這裡還是要注意不同版本linux系統啟動的服務的命令也不同,像我的虛擬機器裡只需用 sudo service cronrestart即可,若是在根用下直接鍵入service cron start就能啟動服務

e.檢視服務是否已經執行用 ps -ax | grepcron 

f.crontab命令

      cron服務提供crontab命令來設定

cron服務的,以下是這個命令的一些引數與說明:

       crontab -u //設定某個使用者的cron服務,一般root使用者在執行這個命令的時候需要此引數crontab -l //列出某個使用者cron服務的詳細內容crontab -r //刪除沒個使用者的cron服務crontab -e //編輯某個使用者的cron服務  比如說root檢視自己的cron設定:crontab -u root -l
  再例如,root想刪除fredcron設定:crontab -u fred -r
  在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e
  進入vi編輯模式,編輯的內容一定要符合下面的格式:*/1 * * * * ls>> /tmp/ls.txt
       
任務排程的crond常駐命令
        crond
linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此

任務排程命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工

作便會自動執行該工作。

g.crontab命令選項:

     -u指定一個使用者

     -l列出某個使用者的任務計劃

     -r刪除某個使用者的任務

     -e編輯某個使用者的任務

h. cron檔案語法:

小時星期命令

     0-59   0-23   1-31   1-12    0-6     command     (取值範圍,0表示週日一般一行對應一個任務)

記住幾個特殊符號的含義:

        “*”代表取值範圍內的數字,
         “/”
代表”,
         “-”
代表從某個數字到某個數字,
         “,”
分開幾個離散的數字