N
noob222
Mitglied
hallo,
habe einige Scripte (die ich nicht geschrieben habe sondern nur anwenden muss) welche Server hoch- und runterfahren. Ein bestimmter Server hat die Endung .sh in seinem jeweiligen Verzeichnis um den Server hoch- und runter zufahren (wie z.B. /home/server/bin/server3stopp.sh und /home/server/bi8n/server3start.sh).
Jetzt gibt es noch zusätzliche Befhele (Alias) wie z.b. serverstarten und serverstoppen.
Mit dem Befehl serverstarten werden alle benötigten 3 Server direkt gestartet, damit nicht alles per Hand 3 mal ausgeführt werden muss.
Mit dem Befehl serverstoppen werden alle 3 Server gestoppt.
Diese Kurzbefehle dienen dazu, die Server, falls sie Probleme bereiten per Hand direkt auf der Konsole zu starten oder beenden.
Da ich nicht weiss wie man in einem Script ein Alias verwendet, muss ich alle 3 Scripte hintereinander einzeln ausführen.
Hier ein Beispiel:
Das beenden der Prozesse ist kein Problem. Im Alias serverstopp sind diese auch in dieser reihenfolge angeordnet.
Bei dem Alias serverstart steht aber jetzt:
Was dieses "&" ausmacht ist mir nicht klar, weil wenn ich diesen Alias in der Konsole eingebe klappt es ja.
Kann ich ein Alias in einem Script ausführen?
Hoffe das es jetzt verständlicher geworden ist :-)
vielan dank
PS: ich verwende die CSH-Shell
habe einige Scripte (die ich nicht geschrieben habe sondern nur anwenden muss) welche Server hoch- und runterfahren. Ein bestimmter Server hat die Endung .sh in seinem jeweiligen Verzeichnis um den Server hoch- und runter zufahren (wie z.B. /home/server/bin/server3stopp.sh und /home/server/bi8n/server3start.sh).
Jetzt gibt es noch zusätzliche Befhele (Alias) wie z.b. serverstarten und serverstoppen.
Mit dem Befehl serverstarten werden alle benötigten 3 Server direkt gestartet, damit nicht alles per Hand 3 mal ausgeführt werden muss.
Mit dem Befehl serverstoppen werden alle 3 Server gestoppt.
Diese Kurzbefehle dienen dazu, die Server, falls sie Probleme bereiten per Hand direkt auf der Konsole zu starten oder beenden.
Da ich nicht weiss wie man in einem Script ein Alias verwendet, muss ich alle 3 Scripte hintereinander einzeln ausführen.
Hier ein Beispiel:
Code:
PATH=....
DATE=...
... so geht mein Script weiter bis
#Die Prozesse gestoppt werden sollen (was auch klappt)
/home/ein/anderes/server/serverstoppen ssl
/home/wieder/ein/anderes/server/serverstoppen ssl
/home/server/bin/server3stopp.sh
...
... Programm-Code geht weiter bis
#Die Prozesse weider gestartet werden sollen
/home/server/bin/server3start.sh ->>>> klappt nicht Programm-Code wird nicht weiterausgeführt
/home/wieder/ein/anderes/server/serverstart ssl
/home/ein/anderes/server/serverstart ssl
Das beenden der Prozesse ist kein Problem. Im Alias serverstopp sind diese auch in dieser reihenfolge angeordnet.
Bei dem Alias serverstart steht aber jetzt:
Code:
/home/server/bin/server3start.sh[COLOR="Red"]&[/COLOR];/home/wieder/ein/anderes/server/serverstart ssl;/home/ein/anderes/server/serverstart ssl
Kann ich ein Alias in einem Script ausführen?
Hoffe das es jetzt verständlicher geworden ist :-)
vielan dank
PS: ich verwende die CSH-Shell
Zuletzt bearbeitet: