ボタンがクリックされたときにバックグラウンドでシステムコマンドを実行する簡単な例を誰でも提供できますか?
例: これをクリックすると:
<button onclick="startprocess">Start</button>
走る
$var = system('tail -f /mail.log > /download/mail.log 2>&1 & echo $!');
ありがとう
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 $!');
?>
これで試すことができます。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 $!');
セキュリティ上の理由から、ブラウザの権限のない JavaScript はプログラムを実行または実行できません。これには、シェル アクセスが必要です。
あなたの環境の詳細を教えてください。こちらもご覧いただけます。これが役立つ場合があります。 http://www.sitepoint.com/take-command-ajax/