Linux-Betriebssysteme

Server auf Linux-Systemen automatisch starten

Sie können einen Server unter einem Linux® -Betriebssystem automatisch starten, indem Sie das Initialisierungssystem systemd oder System V verwenden.

Server mithilfe der systemd-Initialisierung automatisch starten

Konfigurieren Sie das Script dsmserv.rc und führen Sie es aus, um einen Server unter einem Linux® -Betriebssystem mithilfe des Systemd-Initialisierungssystems automatisch zu starten.

Vorbereitende Schritte

Stellen Sie sicher, dass das /usr/bin/systemctl- oder das /bin/systemctl-Dienstprogramm ist auf dem System installiert ist.

Stellen Sie sicher, dass die Serverinstanz unter einer Benutzer-ID ohne Rootberechtigung ausgeführt wird, die denselben Namen wie der Instanzeigner hat.

Informationen zu dieser Task

Sie können das Script dsmserv.rc verwenden, um eine Serverinstanz automatisch zu starten oder zu stoppen.

Prozedur

Führen Sie für jede Serverinstanz, die automatisch gestartet werden soll, die folgenden Schritte aus:

  1. Benennen Sie das Script dsmserv.rc so um, dass es dem Namen des Serverinstanzeigners entspricht. Wenn der Eigner der Serverinstanz beispielsweise tsminst1 ist und die Datei im Verzeichnis install_dir/server/bin gespeichert ist, geben Sie den folgenden Befehl aus:
    cp /opt/tivoli/tsm/server/bin/dsmserv.rc /opt/tivoli/tsm/server/bin/tsminst1
  2. Legen Sie die Ausführungsberechtigungen für das neu benannte Script fest, indem Sie den folgenden Befehl ausführen:.
    chmod +x install_dir/server/bin/instance
    Beispiel:
    chmod +x /opt/tivoli/tsm/server/bin/tsminst1
  3. Wenn das Serverinstanzverzeichnis nicht home_directory/tsminst1ist, suchen Sie die folgende Zeile in der Scriptkopie:
    instance_dir="${instance_home}/tsminst1"

    Ändern Sie die Zeile, um sie in Ihr Serverinstanzverzeichnis zu verweisen. Beispiel:

    instance_dir="/tsminst1"
  4. Suchen Sie in der Kopie des Scripts nach der folgenden Zeile:
    # pidfile: /var/run/dsmserv_instancename_su.pid

    Ändern Sie den Wert für den Instanznamen in den Namen des Serverinstanzeigners. Wenn der Eigner der Serverinstanz beispielsweise tsminst1 ist, aktualisieren Sie die Zeile, indem Sie den folgenden Befehl absetzen:

    # pidfile: /var/run/dsmserv_tsminst1_su.pid
  5. Erstellen Sie eine Instanz.service -Datei im Verzeichnis /etc/systemd/system .

    Beispiel:

    vi /etc/systemd/system/tsminst1.service

    Die Datei enthält den folgenden Inhalt:

    [Unit]
    Description=IBM Storage Protect Server instance tsminst1
    
    [Service]
    TasksMax=infinity
    Type=oneshot
    RemainAfterExit=true
    ExecStart=/opt/tivoli/tsm/server/bin/tsminst1 start
    ExecStop=/opt/tivoli/tsm/server/bin/tsminst1 stop
    ExecReload=/opt/tivoli/tsm/server/bin/tsminst1 restart
    
    [Install]
    WantedBy=multi-user.target
    
  6. Speichern Sie die Servicedatei, und führen Sie den folgenden Befehl aus:
    systemctl daemon-reload
  7. Erstellen Sie einen symbolischen Link vom Script im Verzeichnis /etc/systemd/system zum Verzeichnis /etc/systemd/system/multi-user.target.wants . Beispiel:
    ln -s /etc/systemd/system/tsminst1.service  /etc/systemd/system/multi-user.target.wants/tsminst1.service
  8. Führen Sie den folgenden Befehl aus, um den Systemd-Initialisierungsservice zu aktivieren:
    systemctl enable service_name

    Beispiel:

    systemctl enable tsminst1.service

Server unter Verwendung der System V-Initialisierung automatisch starten

Damit ein Server unter einem Linux -Betriebssystem mithilfe des System V-Initialisierungssystems automatisch gestartet wird, müssen Sie das Script dsmserv.rc konfigurieren und ausführen.

Vorbereitende Schritte

Stellen Sie sicher, dass Kernelparameter korrekt definiert werden.

Stellen Sie sicher, dass die Serverinstanz mit der Benutzer-ID des Instanzeigners ausgeführt wird.

Stellen Sie sicher, dass Zugriffsberechtigungen und Benutzergrenzwerte korrekt definiert werden.

Informationen zu dieser Task

Das Script dsmserv.rc befindet sich im Serverinstallationsverzeichnis, beispielsweise /opt/tivoli/tsm/server/bin.

Das Script dsmserv.rc kann entweder zum manuellen Starten des Servers oder zum automatischen Starten des Servers verwendet werden, indem dem Verzeichnis /etc/rc.d/init.d Einträge hinzugefügt werden. Das Script funktioniert mit Linux -Dienstprogrammen wie CHKCONFIG und SERVICE.

Prozedur

Führen Sie für jede Serverinstanz, die automatisch gestartet werden soll, die folgenden Schritte aus:

  1. Stellen Sie eine Kopie des Scripts dsmserv.rc in das Verzeichnis /init.d , z. B. /etc/rc.d/init.d.

    Stellen Sie sicher, dass Sie nur die Kopie des Scripts ändern. Ändern Sie nicht das ursprüngliche Script!

  2. Benennen Sie die Scriptkopie so um, dass sie mit dem Namen des Serverinstanzeigners übereinstimmt, z. B. tsminst1.

    Das Script wurde unter der Voraussetzung erstellt, dass es sich bei dem Serverinstanzverzeichnis um home_directory/tsminst1 handelt, z. B. /home/tsminst1/tsminst1.

  3. Wenn das Serverinstanzverzeichnis nicht home_directory/tsminst1ist, suchen Sie die folgende Zeile in der Scriptkopie:
    instance_dir="${instance_home}/tsminst1"
    Ändern Sie die Zeile so, dass sie auf Ihr Serverinstanzverzeichnis verweist, beispielsweise:
    instance_dir="/tsminst1"
  4. Suchen Sie in der Kopie des Scripts nach der folgenden Zeile:
    # pidfile: /var/run/dsmserv_instancename_su.pid
    Ändern Sie den Wert für den Instanznamen in den Namen des Serverinstanzeigners.
    Hat beispielsweise der Serverinstanzeigner den Namen tsminst1, aktualisieren Sie die Zeile wie folgt:
    # pidfile: /var/run/dsmserv_tsminst1_su.pid
  5. Konfigurieren Sie die Ausführungsebene, mit der der Server automatisch gestartet wird. Wenn Sie Tools wie das Dienstprogramm CHKCONFIG verwenden, geben Sie einen Wert an, der einem Mehrbenutzermodus entspricht, bei dem die Vernetzung aktiviert ist. Normalerweise ist der zu verwendende Wert für die Ausführungsebene abhängig vom Betriebssystem und seiner Konfiguration 3 oder 5. Weitere Informationen zum Mehrbenutzermodus und zu Ausführungsebenen enthält die Dokumentation zu Ihrem Betriebssystem.
  6. Setzen Sie den folgenden Befehl ab, um den Server zu starten:
    service Serverinstanzeigner start

    Beispiel: Wenn der Eigner der Serverinstanz tsminst1 ist, setzen Sie den folgenden Befehl ab:

    service tsminst1 start

  7. Setzen Sie den folgenden Befehl ab, um den Server zu stoppen:
    service Serverinstanzeigner stop

    Beispiel: Wenn der Eigner der Serverinstanz tsminst1 ist, setzen Sie den folgenden Befehl ab:

    service tsminst1 stop

Beispiel

In diesem Beispiel werden die folgenden Werte verwendet:
  • Der Instanzeigner ist tsminst1.
  • Das Serverinstanzverzeichnis ist /home/tsminst1/tsminst1.
  • Die Kopie des Scripts dsmserv.rc hat den Namen tsminst1.
  • Das Dienstprogramm CHKCONFIG wird verwendet, um das Starten des Scripts auf den Ausführungsebenen 3, 4 und 5 zu konfigurieren.
cp /opt/tivoli/tsm/server/bin/dsmserv.rc /etc/rc.d/init.d/tsminst1
sed -i 's/dsmserv_instancename.pid/dsmserv_tsminst1.pid/' /etc/rc.d/init.d/tsminst1
chkconfig --list tsminst1
service tsminst1 supports chkconfig, but is not referenced in
any runlevel (run 'chkconfig --add tsminst1')
chkconfig --add tsminst1
chkconfig --list tsminst1
tsminst1 0:off 1:off 2:off 3:off 4:off 5:off 6:off
chkconfig --level 345 tsminst1 on
chkconfig --list tsminst1
tsminst1 0:off 1:off 2:off 3:on 4:on 5:on 6:off