InterBase 2017 als Dienst (Service) unter Linux (Ubuntu)

Posted by on in Programming

Nur ein kleiner Hinweis von meinem Delphi 10.2 Tokyo / InterBase 2017 Blogeintrag:

Um InterBase als Dienst (Hintergrunddienst / Service) zu starten, sagt die Dokumentation:

To run InterBase as a service:
  /usr/interbase/examples/ibservice.sh -s[tart] 
When you choose to run InterBase as a service, the InterBase server starts automatically whenever the machine is running in a multi-user mode.

Was nicht "ganz" korrekt ist.

Das Script "ibservice.sh" verlangt nämlich danach, daß der Dienstename, als Dateiscript zum Starten vorliegt. Der Standard-Dienstename (das Startscript für den Dienst) heisst "ibserverd" und liegt in /opt/interbase/examples/ibserverd. Dieses muss man zuerst in den gewünschten Namen kopieren

root@ubuntu:~# cd /opt/interbase/examples/
root@ubuntu:/opt/interbase/examples# cp ibserverd ibserverd_gds_db

Anschliessend kann man das Installationsscript aufrufen:

root@ubuntu:/opt/interbase/examples# ./ibservice.sh -s /opt/interbase gds_db

-s. :  Start/Installation des Hintergrunddienstes (Deinstallation mittels -r (Remove)
/opt/interbase. :  Installationsverzeichnis (wahlweise /usr/interbase)
gds_db. :  Dienstename (wie schon weiter oben, als Dienstescript kopiert)

Danach startet InterBase auch als Dienst beim Start des Rechners automatisch (aus dem Kernel Log):

Mar 22 13:43:08 ubuntu ibserverd_gds_db[1469]: InterBase Server starting...

Auch überprüfbar mittels netstat -a:

root@ubuntu:/opt/interbase/examples# netstat -a
Aktive Internetverbindungen (Server und stehende Verbindungen)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 *:gds_db                *:*                     LISTEN     
tcp        0      0 localhost:mysql         *:*                     LISTEN     
tcp        0      0 *:netbios-ssn           *:*                     LISTEN     
tcp        0      0 *:ssh                   *:*                     LISTEN     
tcp        0      0 *:ms-sql-s              *:*                     LISTEN     

(Da läuft auch noch gleich ein MS SQL Server und ein MySQL Server....)



Comments

Check out more tips and tricks in this development video: