BeS
Moderator
Beiträge: 3236 Registriert: 17. 04. 2002 18:30:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Stuttgart
Kontaktdaten:
Shellscript im Hintergrund ausführen. Hallo,
folgendes Problem. Ich habe ein kleines Startscript, dass erst die Netzwerkverbindung starten und dann rdate ausführen soll. Ich will aber nicht, dass der boot-prozess so lange aufgehalten wird, diese Sachen sollen also im Hintergrund passieren. Jetzt ist natürlich die Frage, wie ich ein ganzes script dazu bringen kann im Hintergrund ab zu laufen? Gibt es da vielleicht eine Option die ich an die erste Zeile (#! /bin/sh) anhängen kann oder etwas ähnliches? Ich könnte natürlich in dem init-script ein weiteres Script für die eigentliche Aufgabe mit & aufrufen, aber diesen doppelten Aufwand würde ich mir wenn möglich gerne sparen. Danke! gms
Beiträge: 7798 Registriert: 26. Shell script im hintergrund ausführen beliebigen programmcodes. 11. 2004 20:08:38
Beitrag
von gms » 21. 12. 2005 12:20:29
ist nicht ganz das was du wolltest, aber vielleicht auch eine Lösung: Code: Alles auswählen #!
- Shell script im hintergrund ausführen windows 10
- Shell script im hintergrund ausführen in english
- Shell script im hintergrund ausführen 2017
- Shell script im hintergrund ausführen 8
- Shell script im hintergrund ausführen beliebigen programmcodes
Shell Script Im Hintergrund Ausführen Windows 10
Gerade bei Befehlen oder Skripten die eine längere Laufzeit haben, ist es oft von Vorteil wenn man diese im Hintergrund ausführen kann. Somit wird die Konsole bzw. die SSH-Sitzung nicht blockiert bzw. im Falle der SSH-Verbindung kann diese Beendet werden ohne, dass die Ausführung des Befehls abgebrochen wird. Um einen Befehl im Hintergrund auszuführen fügen Sie diesem am Ende ein & hinzu.. /myscript &
rm -R largefolder &... und mühevolles Probieren, Recherchieren und damit Stunden an Zeit gespart? Oder einfach nur Dein Problem gelöst? Dann würde ich mich freuen, wenn Du meine Zeit für die Erstellung dieses Blogartikels mit einer kleinen Anerkennung honorierst:
Hinweis zur Verwendung
Die Übermittlung einer Zahlung ist eine persönliche Anerkennung Ihrerseits an den Entwickler (Christian Bartl, Privatperson). Anwendung über SSH in den Hintergrund ? - andere Programmiersprachen - Deutsches Raspberry Pi Forum. Eine Zahlung ist nicht zweckgebunden und es ist keine Gegenleistung zu erwarten. Bitte beachten Sie, dass für eine übermittelte Zahlung keine Quittung ausgestellt werden kann. Christian Bartl
Presales Engineer & Solution Architect für Online und Mobile
Als Technologie-Enthusiast und begeisterter Programmierer entwickle ich in meiner Freizeit Websites, Software und IT-Lösungen, die mir selbst und anderen den Alltag vereinfachen.
Shell Script Im Hintergrund Ausführen In English
Ne das funktioniert leider noch nicht so ganz, es scheitert noch an den Parametern. Mein PS-Skript, womit ich 1 aufrufe, sieht so aus:
cd C:\ALSaT\
Start-Job -FilePath ". \1" -ArgumentList "tbkbval", "J"
#. \1 tbkbval J
Die kommentierte letzte Zeile funktioniert soweit, aber das Skript wird durch den Windows Task-Scheduler alle 2 Minuten gestartet und es soll nicht immer ein Fenster geöffnet werden:(
Im Skript 1 lese ich dann die Parameter so ein (vllt. Shell script im hintergrund ausführen windows 10. ist da ja noch der Hund begraben? ) $global:instanz = $args[0]
$global:location = $args[1] + ":\Oracle\admin\" + $instanz + "\arch\"
Shell Script Im Hintergrund Ausführen 2017
nohup, um einen Befehl mit dem Befehl nohup im Hintergrund auszuführen: nohup command & Die Befehlsausgabe wird in die Datei umgeleitet. nohup: ignoring input and appending output to '' Alternativen Es gibt eine Reihe von Programmen, mit denen Sie mehrere interaktive Sitzungen gleichzeitig durchführen können. Bildschirm Screen oder GNU Screen ist ein Terminal-Multiplexer-Programm, mit dem Sie eine Bildschirmsitzung starten und eine beliebige Anzahl von Fenstern (virtuelle Terminals) innerhalb dieser Sitzung öffnen können. In Screen ausgeführte Prozesse werden weiterhin ausgeführt, wenn ihr Fenster nicht sichtbar ist, auch wenn Sie die Verbindung trennen. Tmux Tmux ist eine moderne Alternative zum GNU-Bildschirm. Shell script im hintergrund ausführen english. Mit Tmux können Sie auch eine Sitzung erstellen und mehrere Fenster in dieser Sitzung öffnen. Tmux-Sitzungen sind persistent, was bedeutet, dass Programme, die in Tmux ausgeführt werden, auch dann weiter ausgeführt werden, wenn Sie das Terminal schließen. Fazit Um einen Befehl im Hintergrund auszuführen, schließen Sie & am Ende des Befehls ein.
Shell Script Im Hintergrund Ausführen 8
In diesem Fall ruft man das Cmdlet Stop-Job auf, wobei man den Job wieder über die ID angeben kann. Will man Jobs ganz entfernen, dann greift man dafür auf Remove-Job zurück. Auch dieses Cmdlet erwartet die Job-ID. Möchte man alle Jobs abräumen, die bereits gelaufen sind, dann könnte man das so machen:
Get-Job -State Completed | Remove-Job
Shell Script Im Hintergrund Ausführen Beliebigen Programmcodes
Strg+C (Pausiert den Prozess, kehrt zur Shell zurück)
2. bg (Führt den wartenden Prozess im Hintergrund weiter aus, du bist dann immer noch in der Shell)
[3. fg (holt Hintergrundprozesse wieder in den Vordergrund)]
so long
Mit nohub scheit es nicht zu funktionieren....
ich versuche ssh name@host akslave & zu starten
der akslave soll auf dem host laufen. Shell: Prozesse im Hintergrund ausführen - Linux - Sammelmappe. Er wird dort zwar ausgeführt aber auch sofort wieder geschlossen. wenn ich es mit nohub lokal ausführe kommt folgendes:
nohup akslave &
[2] 5468
max@PC-78:~$ nohup: hänge Ausgabe an "" an
wenn ich dann das fenster schließe wird der Prozess wieder geschlossen. Das macht einen enormen Unterschied aus, ob du das Programm lokal im Hintergrund laufen lassen willst, oder ob du es über eine ssh-Verbindung hinaus weiterlaufen lassen willst:
Lokal reicht es meist, ein & ans Ende des Befehls zu setzen. Remote (ssh) passiert beim Beenden der Verbindung (hangup) folgendes:
Alle Prozesse, die du gestartet hast (alle deiner Prozessgruppe/die deiner UID gehören) bekommen ein Signal: "hangup", wenn du die ssh-Verbindung schließt.
Ich habe an der Universität Bielefeld Politikwissenschaft und Informatik studiert - und brenne für die IT! Eben addicted-to-code;)
Auch zu finden auf Xing und LinkedIn.