簡體   English   中英

srvany.exe無法啟動.bat文件

[英]srvany.exe does not start .bat file

(操作系統:Windows 7)

使用SC.EXE我創建了一個Windows服務。 此外,我創建了必要的注冊表項以指定應用程序路徑(使用關鍵參數)。

“Application”是一個.BAT文件,它設置幾個環境變量,然后調用Python腳本。 當直接從CMD中運行.BAT文件時,我得到正常的,期望的行為。

使用Service Manager我可以啟動和停止服務(也適用於直接從CMD發出的SC.EXE)。 一切正常,沒有警告或錯誤或其他任何事情(在事件日志中)。

BAT文件未執行。 我仔細檢查了應用程序路徑,仔細檢查了服務名稱。

  • 更正 :實際執行BAT文件(從BAT文件中創建簡單的日志文件)。 顯然,不起作用的是將python.exe作為BAT文件中的最后一個命令執行。 我無法驗證python.exe生成了什么錯誤,因為我沒有看到任何日志文件,事件日志條目......

BAT文件內容:

@ECHO OFF
REM ==========================================================================
REM    ProcessIntergrationBridge Microsoft Windows Service Shell Script
REM ==========================================================================
SET CONSEQUOR_PIB_HOME=C:\opt\consequor\pib
SET CONSEQUOR_PIB_VERSION_DESIGNATOR=pib_b0100
SET CONSEQUOR_PIB_DATA=C:\var\opt\consequor\pib
SET CONSEQUOR_PIB_LOG=C:\var\opt\consequor\pib\log
SET CONSEQUOR_PIB_LOG_FILE=C:\var\opt\consequor\pib\log\pib.log
SET PYTHONPATH=C:\opt\consequor\pib\%CONSEQUOR_PIB_VERSION_DESIGNATOR%
SET PYTHONHOME=C:\opt\consequor\pib\python-runtime\win
SET PATH=%CONSEQUOR_PIB_HOME%\%CONSEQUOR_PIB_VERSION_DESIGNATOR%\bin;%CONSEQUOR_PIB_HOME%\python-runtime\win;CONSEQUOR_PIB_HOME%\python-runtime\win\DLLs;CONSEQUOR_PIB_HOME%\python-runtime\win\libs;CONSEQUOR_PIB_HOME%\python-runtime\win\Lib;%PATH%
SET CMD=%PYTHONHOME%\pythonw.exe %CONSEQUOR_PIB_HOME%\%CONSEQUOR_PIB_VERSION_DESIGNATOR%\%CONSEQUOR_PIB_VERSION_DESIGNATOR%\start_pib\pib_run_server.py debug
%CMD%

PIBD Service Registry條目:(哦Merde Alors - 我還不能發布圖片...... - 如果有人想看,那么我可以通過直接發送電子郵件...)

PIBD注冊表項

PIBD參數設置

感謝您提供有關如何調試,修復,更改它的任何提示 - 您知道。

親切的問候

弗蘭克 - 花了幾天時間試圖了解Windows的神秘面紗。

您應該確保實際使用批處理文件作為參數調用cmd.exe ,而不是僅調用批處理文件。

與此類似的東西:

C:\Windows\System32\cmd.exe /C C:\opt\consequor\pib\yourbatch.bat

我推薦這種方法:

  1. 在會話0中以系統用戶身份啟動命令提示符
  2. 切換到會話0(從“交互式服務檢測”對話框或從命令行 )以查找命令提示符
  3. 從命令行運行批處理文件,並查看它報告的錯誤

但是看一下“SET PATH =”行,我看到一些變量沒有正確表達(CONSEQUOR_PIB_HOME和其他的前導%缺失)可能是問題......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM