Ich weiß, dass nohupes als Binärdatei von jeder Shell aus erreichbar ist. Aber das execeingebaute existiert wahrscheinlich in jeder Shell. Gibt es einen Grund, den einen dem anderen vorzuziehen?
Die Funktionsfamilie exec () ersetzt das aktuelle Prozessabbild durch ein neues Prozessabbild, wobei die PID und die Pipes des alten Prozesses beibehalten werden. Dieses Tag wird auch für die integrierte Shell verwendet, mit der die aktuelle Shell durch ein Programm oder verschiedene umleitungsbezogene Elemente ersetzt werden kann.
Ich weiß, dass nohupes als Binärdatei von jeder Shell aus erreichbar ist. Aber das execeingebaute existiert wahrscheinlich in jeder Shell. Gibt es einen Grund, den einen dem anderen vorzuziehen?
Also dachte ich, ich hätte ein gutes Verständnis dafür, führte aber nur einen Test durch (als Reaktion auf ein Gespräch, bei dem ich mit jemandem nicht einverstanden war) und stellte fest, dass mein Verständnis fehlerhaft ist ... So detailliert wie möglich , was genau passiert , wenn ich eine Datei...
Das ist wörtlich, {fd}kein Platzhalter. Ich habe ein Skript, das dies ausführt und weder in irgendetwas Quellen noch irgendwo anders auf {fd} verweist. Ist das eine gültige Bash? exec
Ich habe Beispiele für Wrapper-Skripte gesehen, die kurz und bündig wie folgt lauten: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Wie oben zu sehen, execersetzen sie die neu erstellte Shell fast sofort durch die $myprog. Man könnte dasselbe...
Was ist in C der einfachste Weg, um ein Standarddienstprogramm (z. B. ps) und kein anderes auszuführen? Gewährleistet POSIX, dass beispielsweise ein Standard vorhanden psist, /bin/psoder sollte ich die Umgebungsvariable PATH auf das zurücksetzen, was ich erhalte, confstr(_CS_PATH, pathbuf, n);und...
Es fällt mir schwer, die Frage genau zu formulieren, aber ich werde mein Bestes geben. Ich benutze dwmals Standard Windows Manager unddmenuals mein Anwendungsstarter. Abgesehen von meinem Browser verwende ich kaum GUI-Anwendungen. Die meiste Arbeit erledige ich direkt über die Kommandozeile....
In können bashSie verwenden exec -aund in können zshSie alternativ auch festlegen ARGV0, dass ein Programm mit einem bestimmten nullten Argument ausgeführt wird. Gibt es jedoch auch eine POSIX-Methode, um dies zu tun? Wie in diesem einen Kommentar vorgeschlagen , könnten Sie eine (temporäre)...
Ich habe nicht viel Erfahrung damit, mich nur auf die Prozesse einzulassen, wie sie für Hardware von der Benutzerebene interpretiert werden. Wenn also ein Befehl von einer Shell ausgelöst wird, fork()erbt er einen untergeordneten Prozess davon und exec()lädt den untergeordneten Prozess in den...
Gibt es eine Möglichkeit, den Interpreter, der ein Skript ausführt, dynamisch auszuwählen? Ich habe ein Skript, das auf zwei verschiedenen Systemen ausgeführt wird, und der Interpreter, den ich verwenden möchte, befindet sich an verschiedenen Orten auf den beiden Systemen. Am Ende muss ich die...
Ich verwende Trisquel GNU / Linux-Libre, das mit Gnome3 Flashback Desktop Environment geliefert wird . Ich weiß, dass ich GUI-Anwendungen von sudo& als Root ausführen kann, gksudoaber ich möchte wissen, wie ich GUI-Anwendungen mit Hilfe von als Root ausführen kann pkexec. Wenn ich versuche zu...
Ich entwickle eine PHP-Anwendung mit Linux-Server. Mein Problem ist das Ausführen shell_exec()einer Exe-Datei, die nicht funktioniert (eigentlich ist es keine Exe-Datei, sondern eine Art ausführbare Linux-Datei) echo shell_exec("whoami"); Ich habe einen Daemon echo shell_exec("ls") Ich habe aber...
Ich verstehe, dass execdie I / O-Umleitung für die aktuelle Shell ausgeführt werden kann, sehe aber nur die Verwendung wie folgt: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. Daraus verstehe ich, dass...
Gibt es eine Möglichkeit, kexeceinen laufenden Kernel neu zu starten, ohne ein verschlüsseltes LUKS-Root-Dateisystem entschlüsseln zu müssen? Ich würde es mir nicht vorstellen, aber ich bin mir nicht sicher, ob es dafür eine Problemumgehung
Beachten Sie dies aus der Dokumentation von Bash 'builtin exec: exec ersetzt die Shell, ohne einen neuen Prozess zu erstellen Bitte geben Sie einen Anwendungsfall / ein praktisches Beispiel an. Ich verstehe nicht, wie das Sinn macht. Ich habe gegoogelt und etwas über die E / A-Umleitung...
Mein Befehl ist: exec &>/dev/null Was macht dieser & und der vollständige Befehl hier? Ich weiß, dass es in den Bit-Bucket umgeleitet
Wie kopiere ich mit bash stderr und stdout in eine Protokolldatei und lasse sie auch auf der Konsole angezeigt? Ich möchte dies innerhalb des Skripts selbst mit einem exec tun. Ich habe es mit versucht exec &>> log.out echo "This is stdout" echo "This is stderr" >&2 Aber das obige...
Betriebssystemkonzepte und APUE sagen Mit vfork () wird der übergeordnete Prozess angehalten und der untergeordnete Prozess verwendet den Adressraum des übergeordneten Prozesses. Da vfork () Copy-on-Write nicht verwendet, werden die geänderten Seiten für den übergeordneten Prozess sichtbar, sobald...
Ich habe dies in einem Bash-Skript: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Es sieht so aus, als würde es direkt nach dem Befehl exit beendet, was sinnvoll ist. Ich habe...
Ich las die erweiterte Programmierung in der UNIX - Umgebung von Stevens, 8 th Kapiteln. Ich lese und verstehe alle sechs Exec-Funktionen. Eine Sache, die mir auffällt, ist in allen Exec-Funktionen: Das erste Argument ist der Dateiname / Pfadname (abhängig von der Exec-Funktion). Das zweite...
Ich lerne etwas über die Befehle fork () und exec (). Es scheint, als würden fork () und exec () normalerweise zusammen aufgerufen. (fork () erstellt einen neuen untergeordneten Prozess und exec () ersetzt das aktuelle Prozessabbild durch ein neues.) In welchen Szenarien können Sie jedoch jede...