Как использовать функцию exec в php для запуска процесса nodejs - PullRequest
0 голосов
/ 29 апреля 2019

Мне нужно удаленно перезапустить сайт nodejs на сервере через php. Этот процесс nodejs легко завершить, но я не могу запустить его из-за проблем жизненного цикла. Что мне с этим делать? Следующий код представляет собой API-интерфейс, к которому можно получить доступ по сети для реализации поиска и конечных узлов.

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

1 Ответ

0 голосов
/ 30 апреля 2019

Я пишу исполняемый пользователь c #. использовать функцию exec

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:\nodejs\index.js");

        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...