2013-06-05 61 views
0

有4個文件將在Linux服務器中每天生成。這些文件必須每天通過連接直接連接到unix中的另一臺服務器。連接:直接從Linux服務器到Unix

eg..ABC_1JUNE.txt,BCD_1JUNE.txt,CDE_1JUNE.txt,DEF_1JUNE.txt

如何在shell腳本做到這一點...

+0

by connect direct do you mean this [ConnectDirect](http://en.wikipedia.org/wiki/Connect:Direct)。爲什麼你不會按照答案中提出的方式使用ssh或mounts? – iruvar

+0

@ 1_CR..yes朋友...我們的要求是客戶希望通過Connect:Direct發送文件... –

回答

2

要安排你通常可以做到這一點與cron的類UNIX系統上的日常工作。在Linux服務器的/etc/cron.daily目錄中爲該作業創建一個腳本,並讓cron守護程序自動運行該腳本。腳本應該只包含要運行的命令。在這種情況下,它可能是這個樣子:

#!/usr/bin/env bash 

source=<local-dir> 
destination=<remote-server>:<remote-dir> 
suffix=1JUNE.txt 

for file in {ABC,BCD,CDE,DEF}_${suffix}; do 
    scp "$source/$file" "$destination" 
done 

這個假設還有就是你可以用scp連接到遠程服務器上運行的SSH服務。替換sourcedesination的值以匹配您的真實服務器名稱和文件結構。這裏的source也可以是遠程服務器。