2

ボタンがクリックされたときにバックグラウンドでシステムコマンドを実行する簡単な例を誰でも提供できますか?

例: これをクリックすると:

<button onclick="startprocess">Start</button>

走る

$var = system('tail -f /mail.log > /download/mail.log 2>&1 & echo $!');

ありがとう

4

3 に答える 3

4

html :

<button id="run_system">Start</button>

js:

$('#run_system').on('click', function() {
    $.ajax({
        url : 'run.php'
    }).done(function(data) {
        console.log(data);
    });
});

run.php :

<?php
    echo shell_exec('tail -f /mail.log > /download/mail.log 2>&1 & echo $!');
?>
于 2013-06-05T13:34:20.107 に答える
0

これで試すことができます。index.php で、コマンド ページへの ajax 呼び出しを行います。それを実行し、応答を返します。

index.php

<script>
   function startprocess()
   {
       jQuery.ajax({ 
                type:'post',
                url:'command.php',
                data:[],
                dataType:'json',
                success: function(rs)
                {}
                failure : function(rs)
                {}
        });
    }
    </script>

<button onclick="startprocess();">Start</button>

command.php

system('tail -f /mail.log > /download/mail.log 2>&1 & echo $!');
于 2013-06-05T13:35:05.173 に答える
0

セキュリティ上の理由から、ブラウザの権限のない JavaScript はプログラムを実行または実行できません。これには、シェル アクセスが必要です。

あなたの環境の詳細を教えてください。こちらもご覧いただけます。これが役立つ場合があります。 http://www.sitepoint.com/take-command-ajax/

于 2013-06-05T13:34:18.060 に答える