Befehl "startsrc"

Zweck

Startet ein Subsystem, eine Gruppe von Subsystemen oder einen Subserver.

Syntax

Subsystem starten

startsrc [ -a Argument] [ -e Umgebung] [ -h Host] { -s Subsystem | -g Gruppe}

Subserver starten

startsrc [ -h Host] -t Typ [ -o Objekt] [ -p Subsystem-PID]

Beschreibung

Der Befehl startsrc sendet eine Anforderung zum Starten eines Subsystems oder einer Gruppe von Subsystemen oder zum Weiterleiten eines Pakets an das Subsystem, das einen Subserver startet, an den System Resource Controller (SRC).

Wenn eine Anforderung zum Starten eines Subservers an den SRC übergeben wird und das Subsystem, zu dem der Subserver gehört, momentan nicht aktiv ist, startet der SRC das Subsystem und überträgt die Anforderung zum Starten des Subservers an das Subsystem.

Flags

Element Beschreibung
-a Argument Gibt eine Argumentzeichenfolge an, die an das Subsystem übergeben wird, wenn dieses ausgeführt wird. Diese Zeichenfolge wird über die Befehlszeile übergeben und an die Befehlszeilenargumente der Subsystemobjektklasse angefügt. Die für Argument angegebene Zeichenfolge hat eine maximale Länge von 1200 Zeichen. Wenn dieser Wert überschritten wird, ist der Befehl nicht erfolgreich. Das Befehlsargument wird von SRC gemäß den von der Shell verwendeten Regeln an das Subsystem übergeben. Zeichenfolgen in Anführungszeichen werden als ein einziges Argument übergeben und Leerzeichen außerhalb einer Zeichenfolge in Anführungszeichen begrenzen ein Argument. Es können einfache und doppelte Anführungszeichen verwendet werden.
-e Umgebung Gibt eine Umgebungszeichenfolge an, die in der Subsystemumgebung gespeichert wird, wenn das Subsystem ausgeführt wird. Die für Umgebung angegebene Zeichenfolge hat eine maximale Länge von 1200 Zeichen. Wenn dieser Wert überschritten wird, ist der Befehl nicht erfolgreich. Der SRC verwendet zum Einrichten der Umgebung für das Subsystem die von der Shell verwendeten Regeln.

Zeichenfolgen in Anführungszeichen werden einer einzigen Umgebungsvariablen zugewiesen und Leerzeichen außerhalb von Zeichenfolgen in Anführungszeichen begrenzen die zu setzenden Umgebungsvariablen. Wenn Sie beispielsweise -e "HOME=/tmp TERM=dumb MESSAGE=\"Multiple word message\"" angeben, wird HOME=/tmp als erste, TERM=dumb als zweite und MESSAGE="Multiple word message" als dritte Umgebungsvarible für das Subsystem gesetzt.

-g Gruppe Gibt eine Gruppe von Subsystemen an, die gestartet werden sollen. Der Befehl ist nicht erfolgreich, wenn der Gruppenname nicht in der Subsystemobjektklasse enthalten ist.
-h Host Gibt den fernen Host an, auf dem diese Startaktion angefordert wird. Der lokale Benutzer muss Rootberechtigung haben. Das ferne System muss so konfiguriert sein, dass es Fernanforderungen vom SRC akzeptiert. Das heißt, dass der Dämon srcmstr (siehe /etc/inittab) mit dem Flag -r gestartet werden muss und dass die Datei /etc/hosts.equiv oder .rhosts so konfiguriert sein muss, dass Fernanforderungen zugelassen werden.
-o Objekt Gibt an, dass ein Subserverobjekt als Zeichenfolge an das Subsystem übergeben werden soll. Das Subsystem ist dafür verantwortlich, die Gültigkeit der Objektzeichenfolge zu verifizieren.
-p Subsystem-PID Gibt eine bestimmte Instanz des Subsystems an, an die die Anforderung zum Starten des Subservers übergeben werden soll.
-s Subsystem Gibt ein zu startendes Subsystem an. Der für Subsystem angegebene Name kann der tatsächliche Subsystemname oder ein Synonym für das Subsystem sein. Der Befehl ist nicht erfolgreich, wenn das Subsystem nicht in der Subsystemobjektklasse enthalten ist.
-t Typ Gibt an, dass ein Subserver gestartet werden soll. Der Befehl ist nicht erfolgreich, wenn der Typ nicht in der Objektklasse für Subserver enthalten ist.

Sicherheit

Hinweis für Benutzer von RBAC und Trusted AIX: Dieser Befehl kann privilegierte Operationen ausführen. Privilegierte Operationen können nur von privilegierten Benutzern ausgeführt werden. Weitere Informationen zu Autorisierungen und Berechtigungen finden Sie in der Beschreibung der Privileged Command Database in der Veröffentlichung Security. Eine Liste der Berechtigungen und Autorisierungen, die diesem Befehl zugeordnet sind, finden in der Beschreibung des Befehls lssecattr bzw. der des Unterbefehls getcmdattr.

Beispiele

  1. Geben Sie Folgendes ein, um ein Subsystem mit Argumenten und Umgebungsvariablen zu starten:
    startsrc  -s srctest  -a "-D DEBUG"  -e "TERM=dumb HOME=/tmp"
    Dieser Befehl startet das Subsystem srctest mit "TERM=dumb", "HOME=/tmp" in seiner Umgebung und "-D DEBUG" als zwei Argumenten für das Subsystem.
  2. Geben Sie Folgendes ein, um eine Subsystemgruppe auf einem fremden Host zu starten:
    startsrc  -g tcpip  -h zork
    Dieser Befehl startet alle Subsysteme in der Subsystemgruppe tcpip auf der Maschine zork.
  3. Geben Sie Folgendes ein, um einen Subserver zu starten:
    startsrc  -t tester
    Dieser Befehl sendet eine Anforderungen zum Starten des Subservers an das Subsystem, das das Subsystem tester enthält.
  4. Geben Sie Folgendes ein, um ein Subsystem mit Befehlsargumenten zu starten:
    startsrc  -s srctest  -a "-a 123 -b \"4 5 6\""
    Dieser Befehl übergibt -a als erstes Argument, 123 als zweites Argument, -b als drittes Argument und 456 als viertes Argument an das Subsystem srctest.

Dateien

Element Beschreibung
/etc/objrepos/SRCsubsys Gibt die SRC-Konfigurationsobjektklasse für Subsysteme an.
/etc/objrepos/SRCsubsvr Gibt die SRC-Konfigurationsobjektklasse für Subserver an.
/etc/services Definiert die für Internet-Services verwendeten Sockets und Protokolle.
/dev/SRC Gibt die AF_UNIX-Socketdatei an.
/dev/.SRC-unix Gibt die Position für temporäre Socketdateien an.