20.2. Tworzenie usług systemu Windows
Podziękowania dla Billa Froelicha
Problem
Chcemy napisać dla systemu Windows niezależny program Ruby, który realizuje zadania w tle.
Rozwiązanie
Można utworzyć usługę systemu Windows, korzystając z biblioteki win32-service, dostępnej w postaci gemu win32-service
.
Kod zamieszczony poniżej należy umieścić w skrypcie Ruby rubysvc.rb. Zdefiniowano w nim usługę, która obserwuje tworzenie pliku c:\findme.txt. Jeśli znajdzie ten plik, natychmiast zmienia mu nazwę.
Pierwszą czynnością jest zarejestrowanie usługi w systemie Windows. Usługę tworzy uruchomienie polecenia ruby rubysrvc.rb register
.
# rubysrvc.rb require 'rubygems' require 'win32/service' include Win32 SERVICE_NAME = "RubySvc" SERVICE_DISPLAYNAME ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.