doufei0933 2019-04-29 05:44
浏览 337

如何使用php的exec函数启动nodejs进程

I need to remotely restart the nodejs site on the server via php. It's easy to end this nodejs process, but I can't start it because of lifecycle issues. What should I do about this? The following code is an api that can be accessed over the network to implement lookup and end nodejs.

<?php
header('Content-Type: text/plain');
$cmd = 'netstat -aon|findstr "0.0.0.0:8888"';
echo 'C:\Users\Server>'.$cmd."
";
exec($cmd,$out);
if(!empty($out)){
    echo $out[0]."
";
    $pid = explode(" ",$out[0]);
    $pid = intval(end($pid));
    if($pid>20){
        $cmd = 'taskkill /f /pid '.$pid;
        echo 'C:\Users\Server>'.$cmd."
";
        exec($cmd,$out);
        echo "killed
";
    }
}else{
    echo "notfind 8888
";
}
$cmd = 'cmd /c E:
odejsun.bat';
echo 'C:\Users\Server>'.$cmd."
";
exec($cmd);
  • 写回答

1条回答 默认 最新

  • dtpd58676 2019-04-30 08:17
    关注

    I write a exe user c#. use exec function

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace run
    {
        class Program
        {
            static void Main(string[] args)
            {
                System.Diagnostics.Process.Start(@"node.exe", @"E:
    odejs\index.js");
    
            }
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码