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-Key: 299724

Url: https://administrator.de/contentid/299724

Printed on: April 25, 2024 at 10:04 o'clock

Member: Alchimedes
Alchimedes Mar 21, 2016 updated at 19:49:36 (UTC)
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
Member: Sheogorath
Solution Sheogorath Mar 22, 2016 at 02:44:55 (UTC)
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
Member: rsadmchef
rsadmchef Apr 09, 2016 at 08:29:04 (UTC)
Goto Top
Prima.

Ein

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

Danke.
Gruß
rsadmchef