Als «exec» getaggte Fragen

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.




2
Grund für die Ausführung in Wrapper-Skripten
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 erreichen, ohne exec: #!/bin/bash …
27 bash  exec 

2
Gewährleistet POSIX die Pfade zu Standarddienstprogrammen?
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 das Dienstprogramm dann über die PATH-Suche ausführen?
22 path  c  posix  exec 


3
So starten Sie eine Anwendung „richtig“ von einer Shell aus
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. Außerdem bin ich ein großer Fan von Minimalismus in …
21 shell  exec 

4
Wie funktionieren Fork und Exec?
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 Speicher und führt ihn aus. Wenn der …
17 fork  exec 

6
Wählen Sie den Interpreter nach dem Start des Skripts aus, z. B. wenn / else in Hashbang enthalten ist
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 Hashbang-Linie jedes Mal ändern, wenn ich …

1
Was macht Exec 3 <& 1?
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&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. Daraus verstehe ich, dass dies …

6
PHP Shell_exec () Berechtigung unter Linux Ubuntu
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 einen Dateinamen echo shell_exec("php -v") Ich habe nichts, eine leere Seite echo shell_exec("php …
13 linux  shell  php  exec 



2
Warum soll vfork () verwendet werden, wenn der untergeordnete Prozess unmittelbar nach der Erstellung exec () oder exit () aufruft?
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 der untergeordnete Prozess Seiten des Adressraums des übergeordneten Elements ändert, sobald er …
11 linux  process  exec  exit  vfork 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.