繁体   English   中英

检查运行 windows 服务器的 php-fpm

[英]check php-fpm running windows server

我正在使用 php-fpm 在 Linux 工作

并移至 windows 服务器

我能够通过 ssh 命令检查 url 文件 php

/usr/bin/curl --head  

如果在 url 处找不到头,用玉米 2m 自动重启 php-fpm

因为我搬到了 windows 我不能做同样的事情

我找到了解决方案

脚本将检查服务是否正在运行,如果它没有运行,它将启动它。 只需将变量 ServiceName 更改为您要检查的服务的名称,即 Windows 更新为 wuauserv。

PowerShell

@ECHO OFF 
SET SvcName=ServiceName 

SC QUERYEX "%SvcName%" | FIND "STATE" | FIND /v "RUNNING" > NUL && ( 
    ECHO %SvcName% is not running  
    ECHO START %SvcName% 

    NET START "%SvcName%" > NUL || ( 
        ECHO "%SvcName%" wont start  
        EXIT /B 1 
    ) 
    ECHO "%SvcName%" is started 
    EXIT /B 0 
) || ( 
    ECHO "%SvcName%" is running 
    EXIT /B 0 
)

如果您想将其用作计划任务,您可以将 SET SvcName=Servicename 行更改为 SET SvcName=%~1,然后您可以将其作为 check-service.cmd "ServiceName" 启动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM