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.
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命令來設定
crontab -u //設定某個使用者的cron服務,一般root使用者在執行這個命令的時候需要此引數crontab -l //列出某個使用者cron服務的詳細內容crontab -r //刪除沒個使用者的cron服務crontab -e //編輯某個使用者的cron服務 比如說root檢視自己的cron設定:crontab -u root -l
再例如,root想刪除fred的cron設定: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表示週日一般一行對應一個任務)
記住幾個特殊符號的含義:
“*”代表取值範圍內的數字,“/”代表”每”,
“-”代表從某個數字到某個數字,
“,”分開幾個離散的數字