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);
    });
});

运行.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 调用。它将执行它并返回响应。

索引.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 无法运行或执行程序。您必须对此具有 shell 访问权限。

向我们提供有关您的环境的更多详细信息。你也可以看看这个。这可能会有所帮助。 http://www.sitepoint.com/take-command-ajax/

于 2013-06-05T13:34:18.060 回答