0

たとえば、 phpにはがありshell_exec()、それを使用してローカルサーバーでプログラムを実行できます。しかし、他にどのようなWebベースのテクノロジーがこれをどのように実行できるのでしょうか。

4

3 に答える 3

3

ASP:

set wshell = CreateObject("WScript.Shell") 
wshell.run "c:\file.bat" 
set wshell = nothing 

Python:

from subprocess import call
call(["ls", "-l"])

Perl:

system("command arg1 arg2 arg3");

ルビー:

system("ls")

JSP /サーブレット:

ProcessBuilder pb = 
   new ProcessBuilder("/bin/sh", "-c", "myfolder/myscript.sh > /myfolder/logs/myscript.log");
pb.start();

PHP:

shell_exec ( 'command' )
于 2013-02-27T20:00:06.737 に答える
2

cronジョブ、サポートされている任意の言語のCGIスクリプト、そしてもちろん、Webサーバーが実行するように構成できる任意のWeb言語(Python、Ruby、Lisp、Javaを含む)を使用できます。とはいえ、通常、アプリケーションを直接実行することはお勧めできません。サーバーの負荷が高くなり、セキュリティが悪用される可能性があります。

于 2013-02-27T19:57:35.890 に答える
1

Javascriptの場合:

クライアント側、WindowsではActiveXを使用して実行できます:Javascriptでシェルコマンドを実行する方法。ただし、署名されていないActiveXコントロールを許可する必要があるため、セキュリティ上の大きな問題が発生します。

そして、 node.jsと呼ばれるサーバー側のJavascriptがあります。システムコマンドを実行するためにそれを使用する方法については、SOの質問node.jsがシステムコマンドを同期的に実行するを参照してください。

于 2013-02-27T20:02:36.427 に答える