Wiem, nohupże jako plik binarny można do niego dotrzeć z dowolnej powłoki. Ale execwbudowane prawdopodobnie istnieje w każdej powłoce. Czy istnieje powód, aby preferować jeden z nich?
Rodzina funkcji exec () zastępuje bieżący obraz procesu nowym obrazem procesu, zachowując pid i potoki starego procesu. Ten znacznik jest również używany dla wbudowanej powłoki, której można użyć do zastąpienia bieżącej powłoki programem lub różnymi rzeczami związanymi z przekierowaniem.
Wiem, nohupże jako plik binarny można do niego dotrzeć z dowolnej powłoki. Ale execwbudowane prawdopodobnie istnieje w każdej powłoce. Czy istnieje powód, aby preferować jeden z nich?
Pomyślałem więc, że dobrze to rozumiem, ale właśnie przeprowadziłem test (w odpowiedzi na rozmowę, w której nie zgadzałem się z kimś) i stwierdziłem, że moje rozumienie jest błędne ... Jak bardzo szczegółowo, co dokładnie dzieje się, gdy wykonuję plik w mojej powłoce? Mam na myśli to, że jeśli...
To dosłownie, {fd}nie jest symbolem zastępczym. Mam skrypt, który to robi i niczego nie dostarcza, ani nie odwołuje się do {fd} nigdzie indziej. Czy to ważna walka? exec
Widziałem przykłady skryptu opakowania, które w skrócie są następujące: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Jak widać powyżej, execprawie natychmiast zastępują nowo utworzoną powłokę $myprog. Można to osiągnąć bez...
Z C, jaki jest najłatwiejszy sposób uruchomienia standardowego narzędzia (np. Ps), a żadnego innego? Czy POSIX gwarantuje na przykład, że standard psjest włączony, /bin/psczy powinienem zresetować zmienną środowiskową PATH do tego, co otrzymuję, confstr(_CS_PATH, pathbuf, n);a następnie uruchomić...
W bashyou can exec -ai in zshmożesz alternatywnie ustawić również ARGV0wykonanie programu z pewnym zerowym argumentem, ale czy istnieje również sposób POSIX? Jak zasugerowano w tym jednym komentarzu, możesz stworzyć (tymczasowy) symboliczny link, aby to osiągnąć, ale w ten sposób nie mogłem...
Trudno mi precyzyjnie sformułować pytanie, ale dam z siebie wszystko. Używam dwmjako domyślnego menedżera okien idmenujako mój program uruchamiający aplikacje. Prawie nie używam aplikacji GUI poza przeglądarką. Większość mojej pracy jest wykonywana bezpośrednio z wiersza poleceń. Ponadto jestem...
Nie mam dużego doświadczenia, po prostu staram się zaangażować w procesy, w jaki sposób interpretują sprzęt z poziomu użytkownika. Kiedy więc polecenie jest uruchamiane z powłoki, fork()dziedziczy proces potomny i exec()ładuje proces potomny do pamięci i wykonuje. Jeśli proces potomny zawiera...
Używam Trisquel GNU / Linux-Libre, która pochodzi z Gnome3 Flashback Desktop Environment. Wiem, że mogę uruchomić aplikację GUI jako root przez sudo& gksudoale chcę wiedzieć, że Jak uruchomić aplikacje GUI jako root z pomocą pkexec? Kiedy próbuje uruchomić gedit(lub jakakolwiek inna aplikacja...
Czy istnieje sposób na dynamiczne wybranie interpretera wykonującego skrypt? Mam skrypt, który uruchamiam na dwóch różnych systemach, a tłumacz, którego chcę użyć, znajduje się w różnych lokalizacjach na dwóch systemach. Ostatecznie muszę zmienić linię hashbang za każdym razem, gdy się przełączam....
Rozumiem, że execmożna wykonać przekierowanie we / wy w bieżącej powłoce, ale widzę tylko takie użycie, jak: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. Rozumiem, że <to jest dla strumienia...
Zajmuję się tworzeniem aplikacji php za pomocą serwera Linux. Mój problem polega shell_exec()na tym, że wywołanie jakiegoś pliku exe nie działa (właściwie nie exe, to rodzaj pliku wykonywalnego linux) echo shell_exec("whoami"); Mam demona echo shell_exec("ls") Mam nazwę pliku, ale echo...
Czytałem Zaawansowane Programowanie w środowisku systemu UNIX przez Stevensa, 8 th rozdziału. Czytam i rozumiem wszystkie sześć funkcji exec. Zauważam, że we wszystkich funkcjach exec: pierwszy argument to nazwa pliku / nazwa ścieżki (zależy od funkcji exec). drugim argumentem jest argv [0],...
Rozważ to z dokumentacji wbudowanego exec Bash: exec zastępuje powłokę bez tworzenia nowego procesu Podaj przypadek użycia / praktyczny przykład. Nie rozumiem, jak to ma sens. Poszukałem go i znalazłem informacje o przekierowaniu we / wy . Czy możesz to lepiej
Czy istnieje sposób na kexecponowne uruchomienie działającego jądra bez konieczności odszyfrowywania zaszyfrowanego systemu plików LUKS? Wyobrażam sobie, że nie, ale nie jestem pewien, czy istnieje obejście tego
Moje polecenie to: exec &>/dev/null Co robi to i pełne polecenie tutaj? Wiem, że jest przekierowywany do segmentu
Pojęcia dotyczące systemu operacyjnego i APUE mówią W przypadku vfork () proces nadrzędny jest zawieszany, a proces podrzędny wykorzystuje przestrzeń adresową nadrzędnego. Ponieważ vfork () nie używa funkcji kopiowania przy zapisie, jeśli proces potomny zmieni dowolne strony w przestrzeni...
Mam to w skrypcie bash: 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 Wygląda na to, że zakończy działanie zaraz po poleceniu wyjścia, co ma sens. Zastanawiałem się, czy...
Uczę się o poleceniach fork () i exec (). Wygląda na to, że fork () i exec () są zwykle wywoływane razem. (fork () tworzy nowy proces potomny, a exec () zastępuje bieżący obraz procesu nowym). Jednak w jakich scenariuszach można wywoływać każdą funkcję osobno? Czy są takie...