【nodejs】パイプを使ったコマンドを実行する

スポンサーリンク

childprocess.execでできた。python3のやり方と似ていた気がする。

node-webkitでindex.htmlあたりに放り込むと動くと思う。Ubuntu12.04+apache起動していると、apacheのプロセスを出してくれる

<script type="text/javascript">
$(document).ready(function() {

var exec = require('child_process').exec;
exec('ps ax| grep apache',function(err,stdout,stderr) {
    if(!err) {
        console.log('stdout: \r\n' + stdout);
    }
  }) // exec
}); // document_ready
</script>

ただ、サーバ上でexecだとヘタするとシェルインジェクション(OSコマンドインジェクション)になる気がするので、サーバ上で使う場合はセキュリティを考えてspawnがいいかも。

javascriptは動くけど、コピペすると「{や(がないんです><」って怒られまくるので理解していないと難しいなー