запустить пакетный файл из ftp

2

Название в основном говорит обо всем. Я провел бесконечные часы исследований, пытаясь выяснить, как запустить файл bat с FTP.

Короче говоря, у меня есть Bat для выключения сервера, и мне нужно иметь возможность выполнять эту Bat с FTP. Единственная проблема (очевидно), я не могу дважды щелкнуть и запустить эту летучую мышь, потому что FTP хочет загрузить этот файл. Есть ли способ заставить этот файл работать с FTP?

Тайлер Хардин
источник
Зачем вам «нужно» выполнять файл .bat с FTP-сервера?
paradroid
1
компьютер, на котором запущен ftp-сервер, должен был бы работать на каком-то другом сервере, который позволяет вам делать это ... либо это, либо, если бы вы были хакером, то, возможно, вы могли бы злоупотребить ftp-сервером и запустить что-нибудь, хотя я не знаю как это сделать.
Барлоп

Ответы:

5

Не совсем понятно, чего вы пытаетесь достичь, но

  • Если вы пытаетесь запустить пакетный файл на самом FTP-сервере: это невозможно при использовании FTP.
  • Если вы хотите запустить пакетный файл локально, вы должны скопировать его с FTP-сервера в локальную систему (т.е. загрузить его) и запустить его там.
Штеффен Ульрих
источник
2

У меня есть .bat, чтобы выключить сервер, и я должен быть в состоянии выполнить эту летучую мышь

Легко сделано ...

с FTP.

Но не с FTP. FTP - это протокол передачи файлов. Он предназначен для передачи файлов. Он не предназначен (или не оборудован) для выполнения команд на сервере.

Есть ли способ заставить этот файл работать с FTP?

Нет. Лучшее (или худшее, поскольку это безобразный хак), что вы можете сделать, - это настроить на сервере задание, которое проверяет наличие файла в одной из папок FTP, а затем воздействует на него. Например, каждые 1 минуту проверяйте, присутствует ли reboot_please.txt и удаляет ли он файл и перезагружает ли игровой сервер.

(Вы можете пропустить удаление файла и оставить его пользователю, рискуя задаться вопросом, почему игровой сервер продолжает перезапускаться каждую минуту).

Обратите внимание, что вы могли бы инициировать это с сервера. Не с FTP-клиента.

Лучшим способом было бы предоставить пользователям реальный доступ к серверу. Как вы это сделаете, зависит от вашей текущей настройки. Использование командного файла указывает на какие-то окна, но для более подробных ответов нам действительно нужно больше информации.

Hennes
источник