2015-06-22 2 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

предполагая, что это все окна сети, '>> \\ ServerName \ имя_общего_ресурса \ Google-log.txt' –

+0

К сожалению, его внешний сервер, хотя я могу иметь возможность настроить VPN так, чтобы он находился в одной сети – Nasherx

ответ

0

Если у вас есть FTP-доступ к веб-серверу, вы можете легко настроить ftp-скрипт. Клиент FTP включен с окнами позволяет поставить флаг -s, чтобы указать файл сценарий: ftp -s:myscript.txt

myscript.txt (непроверенный):

открытого 173.252.120.6

CD журналы

положить Google-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)

Смежные вопросы