Serv-Uサービス停止の別のソリューション


最近では、サービスUを使用してFTPサーバを構築し、ファイル転送の橋渡しに使用しています.好景は長くなく、サービスUのサービスは一定時間ごとに自動的に停止します.このftpサービスはとても重要なので、毎日正常に仕事をすることができることを保証しなければなりません.もし人だけで毎日サービスが正常かどうかを見に来たら、精力にかかわるのは言わないで、あまり頼りにならないわけではありません.そこで、Googleの.ネット上では、FTPのようにトラフィックが大きい場合、サービス-Uは忙しいため、自動的にサービスを停止するという説があります.つまり、サービングUが周期的にサービスを停止する原因が見つからない.仕方なく、サービング-Uが周期的にサービスを停止する原因が見つからないと、サービング-Uサービスが停止した後にサービス停止が自動的にサービング-Uサービスを起動することを検出できるという案も味わうことができない.
シナリオ:計画+バッチを実行します.30分ごとにバッチ・タスクを実行する実行計画を設定します.バッチの役割:プロセスリストを読み込み、サービス・Uプロセスが存在するかどうかを確認します.プロセスが存在しない場合は、サービスを開始し、ログを出力します.バッチ実装セクションは次のとおりです.
@echo off
for /f "usebackq" %%i in (`"tasklist|find /c "Serv-U.exe""`) do (
    set chkstat=%%i
)
if %chkstat% == 0 (
    net start Serv-U
    echo ================ >> %date:~0,10%.log
    echo %date% %time% check Serv-U service stop >> %date:~0,10%.log
    echo restart Serv-U service! >> %date:~0,10%.log
    echo ================ >> %date:~0,10%.log
)

バージョンはプログラムファイル名も異なりません.このコードを使って、他のプログラムを監視することもできます.serv_u 6バージョンでは、Serv-U.exeをServUDaemonに置き換える必要があります.exeでいいです.tasklistで確認できます.必ずexeファイル名とサービス名を対応してください.