Linux - Script im Hintergrund starten?
Moin!
Um ein Skript in Linux im Hintergrund zu starten, macht man ja ein & am Ende, Beispiel: "/bla/bla/bla.sh &"
Wie kann ich machen, dass die Ausgabe des Skripts in mein File /bla/log/log.log geschrieben wird?
Und wie kann ich nun die Prozess-ID herausfinden, bzw. wie kann ich den Prozess wieder damit beenden?
Bin noch neu im Skripten, sorry :D
2 Antworten
Das hier dürfte dir helfen:
https://wiki.ubuntuusers.de/Shell/Bash-Skripting-Guide_f%C3%BCr_Anf%C3%A4nger/
Ausgabe kannst du mittels
- > file.log in eine Datei schreiben lassen (Datei wird ggf überschrieben)
- >> file.log an eine Datei angehängt (wird ggf erstellt)
Die PID kannst du über
ps -A | grep NAMEdesSKRIPTS
herausfinden und dann über
sudo kill PID
wieder beenden. Geht auch anders, aber so habe ich es ala am zuverlässigsten erlebt.
ein Script hat ja den Vorteil im Klartext zur Verfügung zu stehen.
Somit kannst du gleich im Script die Daten in eine Datei umlenken.
Wenn dort aber Binaries benutzt werden, geht das nicht.
Du kannst aber dein Script mit
nohup <Script> &
starten. Da werden alle Ausgaben nach nohup.out geschrieben.