2012-04-03 11 views
0

私は作成した実行可能プログラムをサーバーとして持っています。 Windows Server 2008マシンで同じマシンホストのWebサイト経由でこのプログラムのインスタンスを起動および停止できるようにしたいと考えています。Apacheサーバー上で独立した.exeを実行する[CGI]

私が望んでいる機能はどこからでも、サーバーコードのインスタンスを起動したり停止したりするために、自分のWebサイトにアクセスして、常時リモートデスクトップにする代わりにアクセスすることができます。

私はPerlを使用しようとしましたが、コードを実行するとプログラムの情報の一部が印刷されているように見えますが、動作していますが、停止するようです。私はプログラムのインスタンスを独自のプロセスとして開始したいのですが。

たPerl:

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

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

は、私が使用する必要がありますどのような言語か分からないか、私の目標を達成するためのより良い方法は、完全に他がある場合。ありがとう!

+0

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

+0

私はリンクを高く評価していますが、Perlの正しい方法であるという点で、目標をもう少し分析したより多くの回答を期待していました。私が探していたことをしようとしていますか? 私が言及したように、全く新しいプロセスを産み出すスレッドを使うのではなく、それがアクティブであればプロセスを強制終了させます。 ありがとうございます。 –

+0

スレッドは非常に扱いにくい、私を信じる...正しいことを理解し、正しく理解するためには、それについて多くの研究が必要です。私はあなたがそれを聞きたくないことを知っているが、**スレッド**は本当に特別なもので、何か他のものではない。申し訳ありません、あなたが今私を憎むなら -/ –

答えて

0

execは間違った選択であり、スレッドもそうです。単にstart the process in the backgroundです。あなたは、通常どのようにサーバーを停止するかは述べていません。それが停止のための独自のコマンドを持っているならば、開始と同じものが適用されます; else killプロセス。

+0

私が探しているもの、感謝のようです! –

関連する問題