win32_set_service_exit_mode

(PECL win32service >=0.4.0)

win32_set_service_exit_mode β€” Π’ΠΈΠ·Π½Π°Ρ‡Π°Ρ” Π°Π±ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” Π²ΠΈΡ…Ρ–Π΄Π½ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ для ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡ— Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎΡ— слуТби

Опис

win32_set_service_exit_mode(bool $gracefulMode = true): bool

Если ΡƒΠΊΠ°Π·Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€gracefulMode, Ρ€Π΅ΠΆΠΈΠΌ Π²ΠΈΡ…ΠΎΠ΄Ρƒ Π·ΠΌΡ–Π½ΡŽΡ”Ρ‚ΡŒΡΡ. Коли Ρ€Π΅ΠΆΠΈΠΌ Π²ΠΈΡ…ΠΎΠ΄Ρƒ Π½Π΅ Ρ” ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΌ, ΠΊΠΎΠ΄ Π²ΠΈΡ…ΠΎΠ΄Ρƒ, Ρ‰ΠΎ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ, ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ встановлСний Π·Π° допомогою Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— win32_set_service_exit_code()

ЗастСрСТСння

Ѐункція ΠΏΡ€Π°Ρ†ΡŽΡ” лишС Ρƒ "cli" SAPI. На Ρ–Π½ΡˆΠΈΡ… SAPI Ρ†ΡŽ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ Π²ΠΈΠΌΠΊΠ½Π΅Π½ΠΎ.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

gracefulMode

true для Π²ΠΈΡ‚ΠΎΠ½Ρ‡Π΅Π½ΠΎΠ³ΠΎ Π²ΠΈΡ…ΠΎΠ΄Ρƒ . false для Π²ΠΈΡ…ΠΎΠ΄Ρƒ Ρ–Π· помилкою.

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈΠΉ Π°Π±ΠΎ старий Ρ€Π΅ΠΆΠΈΠΌ Π²ΠΈΡ…ΠΎΠ΄Ρƒ.

Помилки

Π”ΠΎ вСрсії 1.0.0, якщо SAPI Π½Π΅ "cli", функція Π²ΠΈΠ΄Π°Π²Π°Π»Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ рівня E_ERROR

ΠŸΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‡ΠΈ Π· вСрсії 1.0.0, Π²ΠΈΠΊΠΈΠ΄Π°Ρ” Win32ServiceException, якщо SAPI Π½Π΅ "cli"

список Π·ΠΌΡ–Π½

Π’Π΅Ρ€ΡΠΈΡΠžΠΏΠΈΡ
PECL win32service 1.0.0Π’ΠΈΠΊΠΈΠ΄Π°Ρ” ValueError ΠΏΡ€ΠΈ Π½Π΅Π²Ρ–Ρ€Π½ΠΈΡ… Π΄Π°Π½ΠΈΡ… Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ…, Ρ‰ΠΎ Ρ€Π°Π½Ρ–ΡˆΠ΅ повСрталося false
PECL win32service 1.0.0Π’ΠΈΠΊΠΈΠ΄Π°Ρ” Win32ServiceException Ρƒ Ρ€Π°Π·Ρ– виникнСння ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Ρ€Π°Π½Ρ–ΡˆΠ΅ повСртався Код ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Win32

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • win32_start_service_ctrl_dispatcher() - Π”ΠΎΠ΄Π°Ρ” Π΄ΠΎ ДиспСтчСра слуТб скрипт, який ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ використаний, як слуТба Ρ–Π· Π·Π°Π΄Π°Π½ΠΈΠΌ Ρ–ΠΌ'ям
  • win32_set_service_status() - ΠžΠ½ΠΎΠ²Π»ΡŽΡ” статус слуТби
  • win32_set_service_exit_code() - Π’ΠΈΠ·Π½Π°Ρ‡Π°Ρ” Ρ‡ΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” ΠΊΠΎΠ΄ Π²ΠΈΡ…ΠΎΠ΄Ρƒ для ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡ— Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎΡ— слуТби