rsadmchef
Goto Top

Bash - Scriptsteuerung

Hallo Leute,


Es geht um folgendes auf meinem Desktop:
( Lubuntu 14.04 LTS )


Aktuell läuft ein Userscript sc1 in einem Terminal.

Über eine zweites Terminal will ich ein weiteres script sc2 starten.
Dieses soll folgendes tun:


prüfe ob sc1 läuft.

Wenn ja - sc1 anhalten.

sc2 weiter ausführen, dann bei Ende sc2, sc1 weiterlaufen lassen.
Und zwar sc1 nicht von Beginn, sondern da wo es angehalten wurde.


Ich brauch mal einen Tipp wie das sc2 aussehen könnte.


Gruß
rsadmchef.

Content-ID: 299724

Url: https://administrator.de/forum/bash-scriptsteuerung-299724.html

Ausgedruckt am: 27.12.2024 um 06:12 Uhr

Alchimedes
Alchimedes 21.03.2016 aktualisiert um 20:49:36 Uhr
Goto Top
Hallo ,

poste doch mal Dein Script sc1....

was die logik
prüfe ob sc1 läuft.
Wenn ja - sc1 anhalten und wenn sc2 zu ende dann sc1 weiterlaufen lassen

angeht , erschliesst sich mir nicht im geringsten....

Wieso sollte ich ein script ( Job ) ueberpruefen um das dann zu stoppen und dann wieder zu starten ?

Gruss
Sheogorath
Lösung Sheogorath 22.03.2016 um 03:44:55 Uhr
Goto Top
Moin,

Was du suchst sind wohl die Befehle:
# Suspend process with PID 12345
kill -TSTP 12345
# Resume process with PID 12345
kill -CONT 12345

Jetzt musst du nur noch an die PID deines Scripts kommen und schon funktioniert es. Wie du an die ran kommst, überlasse ich mal dir, immerhin will man dir ja nicht den ganzen Spaß abnehmen ;)

Gruß
Chris
rsadmchef
rsadmchef 09.04.2016 um 10:29:04 Uhr
Goto Top
Prima.

Ein

#: PID=$( pidof $(ps x | grep -o scriptname )) hilft mir hier.

Danke.
Gruß
rsadmchef