close_port.js 766 B

1234567891011121314151617181920212223242526
  1. var cmd=process.platform=='win32'?'netstat -ano':'ps aux';
  2. var exec = require('child_process').exec;
  3. var qqname='qq';
  4. var port='8089';
  5. exec(cmd, function(err, stdout, stderr) {
  6. if(err){ return console.log(err); }
  7. stdout.split('\n').filter(function(line){
  8. var p=line.trim().split(/\s+/);
  9. var address=p[1];
  10. if(address!=undefined){
  11. if(address.split(':')[1]==port)
  12. {
  13. exec('taskkill /F /pid '+p[4],function(err, stdout, stderr){
  14. if(err){
  15. return console.log('释放指定端口失败!!');
  16. }
  17. console.log('占用指定端口的程序被成功杀掉!');
  18. });
  19. }
  20. }
  21. });
  22. });