Checking free space auf dem FTP-server
Ich bin mit einem build-Skript in die drei ausführbaren Dateien (100 MB jeweils) hochgeladen, um einen FTP-server.
Den ersten upload zu einem Fehler, da ein FTP-server Speicherplatz-problem also unser build-Prozess schlägt fehl. Dies bedeutet, ich muss etwas Platz auf dem server und führen Sie den build-Skript wieder, das ist Verschwendung von Zeit. Ich möchte überprüfen Sie die FTP-Größe vor dem Upload der exe-Datei, um sicherzustellen, dass Platz da ist. Wenn ausreichend Platz ist es dann hochladen, sonst auffordern Benutzer zur Eingabe.
Wie kann ich die FTP Größe in ein ant-Skript.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie besprochen, in der Kommentare, Sie können schreiben Sie ein shell-Skript (vorausgesetzt der FTP-server ist eine linux-box) entlang der Linien von:
Stellen Sie sicher, dass Sie ersetzen
path/to/ftp/dir
durch den tatsächlichen Pfad zu dem Verzeichnis, das Sie herunterladen aus.Hinzuzufügen, dass das script auf dem server die crontab (
crontab -e
) und lassen Sie es laufen jede Stunde (0 * * * *
) oder so. Herunterladen können Sie dasfree_space.txt
- Datei, die enthält die stündlich aktualisierte freien Speicherplatz des FTP-Servers..sh
) auf den Host-server der FTP. Sie haben Zugriff auf diese? Ich habe null Kenntnisse in Ant, so kann ich dir nicht helfen, mit Bezug auf, die.cmd sh ftp_space.sh
Dateidf: unrecognized option
-l' Verwendung: df [-aikP] [-t fstype] [+all] [+inodes] [+type fstype] [+Kb] [+portability] [Pfad...] awk: not found ftp_space.sh: kann nicht erstellen http://ftp.amphorainc.com/Releases/free_space.txt: directory nonexistent`FTP-Server in der Regel erlauben dies nicht, aber Sie können versuchen, den Befehl:
Jedoch, ich schlage vor, Sie planen ein script auf dem FTP-server schreibt eine TXT-Datei, die den aktuellen freien Speicherplatz (die Sie Lesen können von Ihrem client).
Unser Produkt, CompleteFTP, können Sie zum hinzufügen von benutzerdefinierten Befehlen. Benutzerdefinierte Befehle aufgerufen werden können und jedes Protokoll (FTP, SFTP, SSH, HTTP). In diesem Fall würde es als eine FTP-SITE Befehl.
Benutzerdefinierte Befehle Hinzugefügt werden können, die über eingebettete Javascript-oder über eine .NET-assembly. Eingebettete Javascript ist viel einfacher, mit zu arbeiten, also habe ich ein Skript entwickelt für Sie, das dies tut:
Beachten Sie, dass, auch wenn es auf Javascript basiert, ist es ein Aufruf an die .NET-Klasse, System.IO.DriveInfo. Das Skript eingetragen wird direkt in das Administrations-tool und ist sofort verfügbar.
Hier ist ein Beispiel für eine Kommandozeilen-Sitzung, zeigt es genannt wird:
Mögliche Lösung ist
ftp - > df -h