spawn einem völlig separaten Prozess in linux über die bash
Brauche ich ein Skript ausführen (bash oder perl oder php, alle tun) ein weiterer Befehl, und beenden Sie dann, während die anderen Befehls noch läuft und beendet auf eigenen. Ich könnte Zeitplan über at-Befehl, aber neugierig war, ob es einen einfacheren Weg.
InformationsquelleAutor der Frage | 2010-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ähnliche Konstrukte besteht für perl und php, aber in sh/bash es ist sehr einfach einen anderen Befehl ausführen im hintergrund und gehen.
Bearbeiten
Eine sehr gute Quelle für generische Prozess-manipulation sind alle start-Skripte unter
/etc/init.d
. Sie tun allerlei nette tricks wie das verfolgen von pids, die Ausführung der basic-start/stop/restart-Befehle usw.InformationsquelleAutor der Antwort Ernelli
Ausführen eines Befehls im hintergrund, Sie können Anhängen eines "& " an den Befehl an.
Wenn Sie das Programm zum letzten Vergangenheit Ihre login-session, die Sie verwenden können,nohup .
Sehen dies ähnlich stackoverflow-Diskussion: ausführen eines Befehls im hintergrund ...
InformationsquelleAutor der Antwort Jay Elston
Den üblichen Weg, um einen Befehl auszuführen und haben es laufen zu halten, wenn Sie sich Abmelden, ist die Verwendung
nohup(1)
.nohup
verhindert, dass der gegebene Befehl vom Empfang der HUP-signal, wenn die shell beendet wird. Sie müssen auch im hintergrund laufen mit dem und-Zeichen (&) - Befehl suffix.InformationsquelleAutor der Antwort camh
&
?InformationsquelleAutor der Antwort mob
Ich bin mir nicht ganz sicher, ob das ist was du suchst, aber man kann im hintergrund einen Prozess ausgeführt in einer shell anfügen, das kaufmännische und-Zeichen (&) Zeichen, als letztes Zeichen des Befehls.
Also, wenn Sie Skript, eine.sh
und ein.sh braucht, um zu laichen einen separaten Prozess, sagen wie das script ausführen.b.sh, Sie würden:
InformationsquelleAutor der Antwort Tibrim
So lange, wie Sie erwähnt Perl:
...wo "ls" ist überhaupt nichts. Wiederholen Sie dies für so viele Befehle, wie Sie brauchen, um das Feuer aus.
InformationsquelleAutor der Antwort cikkle