2015-06-22 158 views
0

我在我的DC服務器上設置了一個批處理腳本來監視我的互聯網連接和其他事情,但我希望它在我的網站上在線託管。批處理腳本輸出到網站

有誰知道如何將結果輸出到託管在服務器上的日誌文件?

本地這個完美的作品:

@ECHO OFF 
:LOOPSTART 
echo %date% >> Google-log.txt 
echo %time% >> Google-log.txt 
ping 8.8.8.8 -n 4 >> Google-log.txt 
GOTO LOOPSTART 

不過,我想它是在我的網站,所以我可以看到結果,而無需登錄到服務器檢查日誌。

也許這樣的事情?

@ECHO OFF 
:LOOPSTART 
echo %date% >> 173.252.120.6\Google-log.txt 
echo %time% >> 173.252.120.6\Google-log.txt 
ping 8.8.8.8 -n 4 >> 173.252.120.6\Google-log.txt 
GOTO LOOPSTART 

但後來我不知道如何授權用戶編輯文件?是否有可能通過批處理腳本SSH進入服務器?

任何幫助將大規模讚賞。

+0

假設它是所有Windows網絡,'>> \\服務器名\共享\谷歌log.txt' –

+0

不幸的是它的外部服務器,雖然我可能能夠得到一個VPN設置,以便它在同一個網絡上 – Nasherx

回答

0

如果您可以通過FTP訪問Web服務器,則可以輕鬆配置一個ftp腳本。 Windows附帶的FTP客戶端,可以提供一個-s標誌指定腳本文件: ftp -s:myscript.txt

myscript.txt(未經測試):

開放173.252.120.6

CD日誌

投放谷歌-log.txt的

退出

通過在命令提示符窗口中啓動ftp客戶端並鍵入help可以找到更多信息。

+0

我不相信我沒有想到FTP。我將通過批處理腳本來看看如何通過ping測試來循環上載。乾杯傑森:-) – Nasherx

0

如果您有SSH訪問權限,那麼您最有可能也使用SFTP。因此,使用任何命令行SFTP客戶端上傳輸出。

例如與WinSCP

@ECHO OFF 
:LOOPSTART 
echo %date% > Google-log.txt 
echo %time% >> Google-log.txt 
ping 8.8.8.8 -n 4 >> Google-log.txt 

winscp.com /log=winscp.log /command^
    "open sftp://user:[email protected]/"^
    "put -append Google-log.txt"^
    "exit" 

GOTO LOOPSTART 

注輸出文件是如何在每個循環覆蓋(>代替>>第一echo之後)和附加到遠程文件(-append開關),而不是每次重新上傳整個日誌。

詳情請參閱guide to automating SFTP/FTP transfers with WinSCP

(我的WinSCP的作者)