Ausführen von exe-oder bat-Datei auf dem remote-windows-Maschine aus *nix
Ich versuche zum ausführen einer bat-Datei auf dem remote-windows-Maschine, auf der Wolke aus meinem Linux. Die bat-Datei startet selenium server und dann meine selenium tests ausgeführt werden. Ich bin nicht in der Lage zu starten der selenium RC server auf dieser Maschine. Ich habe versucht mit Telnet, aber das problem ist es, wenn die telnet session geschlossen wird die RC-server-port ist auch geschlossen. Als mein code, mein code hat um den server zu starten also habe ich versucht mit ANT telnet Aufgabe und auch ausgeführt-shell-script, telnet in beide Richtungen wurde der Hafen geschlossen.
Lese ich über Open SSH, psexec für linux und cygwin. Aber ich bin nicht immer, wie Sie diese und Sie werden mein problem lösen.
Habe ich versucht zu starten, einen Dienst, der den server starten aber bei dieser Methode bin ich nicht immer browser sichtbar, alle tests laufen im hintergrund, wie mein Skript nimmt einen screen-shot browser-Sicht ist muss.
Nun meine Frage ist, was Sie verwenden und welches ist besser für meinen job.
und was auch immer ich wählen, die ausgeführt werden soll, indem es code kann durch shell, ant oder php.
Vielen Dank im Voraus.
- Die Antworten sollten auch die Fähigkeit zum ausführen von shell-Skript
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verwende cygwin und SSH verwenden, um sich dann einloggen, um den windows-Rechner zum ausführen von Befehlen. Beachten Sie, dass standardmäßig cygwin nicht OpenSSH installiert.
Sobald Sie SSH arbeitet auf der windows-Maschine führen Sie einen Befehl aus der Linux-Maschine wie diese:
Können Sie auch ssh-Authentifizierung Tasten, so dass Sie nicht brauchen, um ein Kennwort eingeben, jedes mal.
Lassen Sie uns gehen Sie durch die verschiedenen Optionen, die Sie erwähnt:
WindowsDOS-Systeme. Allerdings Cygwin enthält nun ein vollständiges Unix-artiges system mit tools wie Perl und Python, BASH-shell, und viele Dienstprogramme wie einen SSH-server. Da Cygwin ist open source, können Sie es kostenlos herunterladen und führen Sie SSH-server. Leider, ich habe Probleme mit den Cygwin-SSH-server. Ein weiteres Problem: Wenn Sie Programme aus der Ferne, möchten Sie wahrscheinlich, um führen Sie in einer Windows-Umgebung und nicht in der Cygwin-Umgebung.Ich empfehlen, dass man sich WinSSHD aus könnten Bitvise. Es ist eine OpenSSH Implementierung des SSH-Server, aber es ist nicht open source. Es ist etwa 100 Dollar pro Lizenz, und Sie müssen eine Lizenz für jeden server. Jedoch, es ist eine robuste Umsetzung und hat alle features SSH zu bieten hat.
Kann man sich CoSSH ein Paket von Cygwin utilities und OpenSSH-server. Dieser ist kostenlos und alle open-source, aber wenn Sie möchten, eine einfache Möglichkeit, Ihre Einrichtung, die Sie zu zahlen haben für die Erweiterte Administrator-Konsole. Sie brauchen nicht die Erweiterten Administrator-Konsole, da kann man Cygwin verwenden, um alles einzurichten, und es kommt mit einem basic-Konsole zu helfen.
Nicht eine sehr sichere Möglichkeit, aber wenn du einen Laufenden webserver kann man PHP oder ASP verwenden, um trigger ein system-Befehl. Nur verstecken thgat Skript unter http://www.myserver.com/02124309c9867a7616972f52a55db1b4.php oder so etwas. Und stellen Sie sicher, dass der Befehl fixiert sind geschrieben in den code, nicht offen über den parameter ...