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

如何使用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");
    
            }
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3