2012-04-03 5 views
0

Ich habe ein ausführbares Programm, das ich erstellt habe, die ein Server ist. Ich möchte in der Lage sein, Instanzen dieses Programms auf einem Windows Server 2008-Computer über die Website desselben Rechners zu starten und zu stoppen.Remote-Ausführung einer unabhängigen .exe auf einem Apache-Server [CGI]

Die Funktionalität, die ich erreichen möchte, ist: von überall aus kann ich auf meine Website zugreifen, um Instanzen des Servercodes zu starten und zu stoppen statt ständig Remote Desktop zu starten, nur um es zu starten/stoppen.

Ich habe versucht, Perl zu verwenden, aber wenn ich den Code ausführe, sieht es so aus, als ob es einige Informationen des Programms ausgibt (so dass es funktioniert), aber dann scheint es zu stoppen. Ich möchte, dass es eine Instanz des Programms als seinen eigenen Prozess startet.

Perl:

#!C:/Perl64/bin/perl.exe 
print "Content-type: text/plain\n\n"; 

exec('C:\file.exe'); 

Ich bin nicht sicher, welche Sprache soll ich oder verwenden, wenn es ganz andere, bessere Wege, mein Ziel zu erreichen. Vielen Dank!

+0

http://perldoc.perl.org/threads.html –

+0

Ich schätze den Link, aber ich hatte mehr auf eine Antwort hoffen, die ein wenig mehr analytisch auf die Ziele war, in den Begriffen ist Perl die richtige Methode versuchen zu tun, wonach ich gesucht habe? Wie ich bereits erwähnt habe, anstatt Threads zu verwenden, die einen völlig neuen Prozess hervorbringen, und dann den Prozess zu beenden, wenn er aktiv ist. Danke. –

+0

Threads sind sehr schwer zu arbeiten, glauben Sie mir ... Um es richtig zu machen und es richtig zu verstehen, brauchen Sie eine Menge darüber zu studieren. Ich weiß, dass du das nicht gerne hörst, aber ** Threads ** sind wirklich ein spezieller Teil, nicht nur irgendetwas anderes. Entschuldigung, wenn du mich jetzt hasst: -/ –

Antwort

0

exec ist die falsche Wahl, und so sind Threads. Einfach start the process in the background. Du hast nicht gesagt, wie du normalerweise den Server stoppen würdest. Wenn es einen eigenen Befehl zum Stoppen hat, gilt das Gleiche wie beim Starten; sonst kill der Prozess.

+0

Seem ist was ich suche, danke! –

Verwandte Themen