
O título basicamente diz tudo. Fiz inúmeras horas de pesquisa tentando descobrir como executar um arquivo bat a partir de um FTP.
Resumindo, tenho um Bat para desligar um servidor e preciso ser capaz de executá-lo a partir de um FTP. O único problema é (obviamente) que não consigo clicar duas vezes e executar esse morcego porque o FTP deseja baixar esse arquivo. Existe alguma maneira de executar esse arquivo a partir de um FTP?
Responder1
Não está totalmente claro o que você está tentando alcançar, mas
- Se você estiver tentando executar o arquivo em lote no próprio servidor FTP: isso não é possível usando FTP.
- Se quiser executar o arquivo em lote localmente, você deve copiá-lo do servidor FTP para o sistema local (ou seja, baixá-lo) e executá-lo lá.
Responder2
Eu tenho um .bat para desligar um servidor e preciso poder executar o referido bat
Facilmente feito...
de um FTP.
Mas não do FTP. FTP é umtransferência de arquivoprotocolo. Ele foi projetado para transferir arquivos. Não se destina (ou está equipado) para executar comandos em um servidor.
Existe alguma maneira de executar esse arquivo a partir de um FTP?
Não. O melhor (ou pior, já que é um hack feio) que você pode fazer é configurar um trabalho no servidor que verifica a presença de um arquivo em uma das pastas FTP e então age sobre ele. Por exemplo, a cada 1 minuto, verifique se 'reboot_please.txt' está presente e, se estiver, remova o arquivo e reinicie o servidor do jogo.
(Você pode pular a remoção do arquivo e deixar isso para o usuário, correndo o risco de se perguntar por que um servidor de jogo continua reiniciando a cada minuto).
Observe que você iniciaria isso a partir do servidor. Não de um cliente FTP.
A melhor maneira seria dar aos usuários acesso real ao servidor. Como você faz isso depende da sua configuração atual. Usar um arquivo em lote indica algum tipo de janela, mas para respostas mais detalhadas realmente precisamos de mais informações.