Klingt so, als ob Sie versuchen, ein Skript von der Shell, in der Sie sich befinden, zu trennen. Wenn Sie sich innerhalb des Skripts von der Shell lösen wollen, können Sie es effektiv abzweigen.
#!bin/bash
forked_function() {
# This will now be in it's worn process. Check it using
# ps ax | grep forked_function
sleep 1000;
}
forked_function &
Ein sehr gängiger Ansatz ist die Verwendung screen
. Dies ermöglicht es Ihnen, das Terminal zu close
und zu dem laufenden Prozess später wo Sie aufgehört haben zurückzukehren. Wenn alles, was Sie tun wollen, dann ein Skript ausgeführt wird, beenden Sie versuchen, ein kaufmännisches mit an das Skript angehängt Sie dh
script &
exit
versuchen, auszuführen, dass Chrome verlassen läuft, aber lassen Sie es lösen sie es nicht schließen wenn Sie das Terminal schließen. Sie können die Aufgaben auch im Hintergrund verwalten. Werfen Sie einen Blick auf man jobs
script &
jobs
Sie Befehle wie fg 1
verwenden können Auftragsnummer 1 wieder in den Vordergrund usw.
Ist "ctrl-d" zu schwer zu tippen? –
Was? Ich bin verwirrt, Sie können eine Shell verlassen, egal in welchem Verzeichnis Sie sich befinden. Was wollen Sie tun, um einen Befehl zu erstellen, der eine Sitzung beendet, selbst wenn Sie Prozesse im Hintergrund haben? Wenn ja, Mann 'nohup'. Was hat das mit vim zu tun? – SaintHax
Ich mache ein Skript in bash (in vim MODE), wenn ich also den Fehler mache, quit statt exit zu tippen, wird es fast dasselbe tun. –