2013-06-05 2 views
1

단추를 클릭하면 백그라운드에서 시스템 명령을 실행하는 간단한 예제를 제공 할 수 있습니까?Jquery 단추 OnClick 시스템 명령 실행

예 :이 클릭 :

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

실행

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

감사

실행하거나 보안상의 이유로 프로그램을 실행할 수 없습니다 브라우저에서
+0

내가 아약스 호출을 포함하는 것, 예를 추측하고 PHP로 명령을 실행하고 있습니다. 당신은 아마도 자신을 알아 내려고 노력해야합니다. 그렇게 힘들지는 않습니다. 그리고 언제 실패했는지 다시 묻습니다. – adeneo

답변

2

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 $!'); 
?> 
+0

감사합니다. run.php가 호출되면 꼬리 (tail) 프로세스의 PID를 호출 할 수 있습니까? 내 원래 예제는 $ var에 pid를 썼다. – JeffVader

+0

그리고 이제 PID를 반향시키고 콘솔에 기록합니다. – adeneo

0

권한이없는 자바 스크립트. 이를 위해 쉘 액세스 권한이 있어야합니다.

환경에 대한 자세한 정보를 제공하십시오. 또한 이것에 대해 살펴볼 수 있습니다. 이것은 도움이 될 수 있습니다. http://www.sitepoint.com/take-command-ajax/

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 $!');