«exec» 태그된 질문

exec () 함수 계열은 현재 프로세스 이미지를 새 프로세스 이미지로 대체하여 이전 프로세스의 pid 및 파이프를 유지합니다. 이 태그는 현재 셸을 프로그램이나 다양한 리디렉션 관련 항목으로 교체하는 데 사용할 수있는 셸 내장에도 사용됩니다.

4
"exec &"대신 "nohup &"를 사용하는 이유
nohup바이너리 인 경우 모든 쉘에서 도달 할 수 있다는 것을 알고 있습니다. 그러나 exec내장은 아마도 모든 쉘에 존재할 것입니다. 둘 중 하나를 선호하는 이유가 있습니까?
67 nohup  exec 

4
쉘에서 파일을 실행할 때 정확히 어떻게됩니까?
그래서 나는 이것에 대해 잘 이해하고 있다고 생각했지만 테스트를 실행했는데 (내가 누군가와 동의하지 않은 대화에 대한 응답으로) 내 이해에 결함이 있음을 발견했습니다 ... 가능한 한 자세하게 쉘에서 파일을 실행할 때 정확히 어떤 일이 발생합니까? 내 말은 ./somefile some arguments쉘에 입력하고 return 키를 누른 somefile다음 cwd에 있고에 대한 읽기 + 실행 …
32 shell  kernel  exec  shebang 


2
랩퍼 스크립트의 exec 이유
간단히 말해서 래퍼 스크립트 예제를 보았습니다. #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" 위에서 볼 수 있듯이 exec새로 작성된 쉘을 거의 즉시로 대체하는 데 사용 됩니다 $myprog. 하나없이 exec다음을 달성 할 수 있습니다 . #!/bin/bash myprog=sleep echo "This is the wrapper script, …
27 bash  exec 

2
POSIX는 표준 유틸리티에 대한 경로를 보장합니까?
C에서 표준 유틸리티 (예 : ps)를 실행하는 가장 쉬운 방법은 무엇입니까? 예를 들어, 표준,합니까 POSIX 보증 ps에 /bin/ps또는 내가 함께 무엇을 얻을에 PATH 환경 변수를 재설정해야 confstr(_CS_PATH, pathbuf, n);하고 PATH 검색을 통해 유틸리티를 실행?
22 path  c  posix  exec 

2
대상 응용 프로그램의 0 번째 인수를 설정하는 POSIX 방법이 있습니까?
에서 bash사용할 수있는 exec -a과에서 zsh당신은 다른 방법으로도 설정할 수 있습니다 ARGV0특정 제로 번째 인수와 함께 프로그램을 실행뿐만 아니라 그렇게하는 POSIX의 방법은? 이 한 의견에서 제안한 것처럼 이것을 달성하기 위해 (임시의) 심볼릭 링크를 만들 수는 있지만이 방법으로 새로운 절대 값을 진정한 임의의 값으로 설정할 수 없었습니다 (예 : 특정 절대 …

3
쉘에서 어플리케이션을“올바로”시작하는 방법
질문을 정확하게 표현하기는 어렵지만 최선을 다하겠습니다. 내가 사용하는 dwm내 기본 창 관리자로 및dmenu내 응용 프로그램 실행기로. 브라우저 외에 GUI 응용 프로그램을 거의 사용하지 않습니다. 내 작업의 대부분은 명령 줄에서 직접 수행됩니다. 또한, 나는 운영 체제, 응용 프로그램 등에 관한 미니멀리즘의 열렬한 팬입니다. 내가 제거하지 못한 도구 중 하나는 응용 프로그램 …
21 shell  exec 

4
포크와 exec는 어떻게 작동합니까?
경험이 많지 않고 사용자 수준에서 하드웨어로 해석하는 방법에 프로세스에 참여하려고합니다. 따라서 명령이 셸에서 시작되면 명령 fork()의 자식 프로세스를 상속하고 자식 프로세스를 exec()메모리에로드하고 실행합니다. 하위 프로세스에 상위 프로세스의 모든 속성 (원래 프로세스)이 포함 된 경우이 하위 프로세스의 필요성은 무엇입니까? 원래 프로세스도 메모리에로드되었을 수 있습니다. 이 개념 fork과 exec개념 이 UNIX의 모든 …
17 fork  exec 

6
스크립트 시작 후 해석기 선택 (예 : hashbang 내부의 if / else)
스크립트를 실행하는 인터프리터를 동적으로 선택할 수있는 방법이 있습니까? 두 개의 다른 시스템에서 실행중인 스크립트가 있는데 사용하려는 인터프리터가 두 시스템의 다른 위치에 있습니다. 내가 끝내야 할 것은 전환 할 때마다 해시 뱅 라인을 변경하는 것입니다. 나는 이것과 논리적으로 동등한 것을하고 싶습니다 (이 정확한 구조는 불가능하다는 것을 알고 있습니다). if running on …

1
exec 3 <& 1은 무엇을합니까?
나는 그 이해 exec내가 할 수 있습니다 / O는 현재 쉘에,하지만 난 단지 사용을 같이보고 재 : 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. 나는 그것이 &lt;입력 스트림을위한 것이고 &gt;출력 스트림을 위한 것임을 …

6
리눅스 우분투에 대한 php shell_exec () 권한
Linux 서버를 사용하여 PHP 응용 프로그램을 개발 중입니다. 내 문제는 shell_exec()일부 exe 파일을 호출 하기 위해 실행 중입니다 (실제로 exe는 아닙니다, 일종의 Linux 실행 파일입니다) echo shell_exec("whoami"); 나는 데몬을 얻었다 echo shell_exec("ls") 파일 이름이 있지만 echo shell_exec("php -v") 빈 페이지가 없습니다 echo shell_exec("php ....bla bla bla") 빈 페이지도. 터미널 (사용자 …
13 linux  shell  php  exec 

4
Bash의 exec exec 사용 사례 / 실제 예
Bash의 내장 실행 파일 문서에서 이것을 고려하십시오. exec는 새로운 프로세스를 생성하지 않고 쉘을 대체합니다 사용 사례 / 실제 사례를 제공하십시오. 이것이 어떻게 이해되는지 이해가되지 않습니다. Google에서 I / O 리디렉션 에 대해 발견했습니다 . 더 잘 설명 할 수 있습니까?

3
왜 exec 함수에서 파일 이름을 두 번 전달해야합니까?
본인은 고급은 UNIX 환경에서 프로그래밍 스티븐스, 8 일 장. 나는 6 가지 exec 함수를 읽고 이해합니다. 내가 주목하는 것은 모든 exec 함수에서 : 첫 번째 인수는 파일 이름 / 경로 이름입니다 (exec 함수에 따라 다름). 두 번째 인수는 argv [0]이며 main()파일 이름 자체입니다. 따라서 함수에서 파일 이름을 두 번 전달해야합니다. …


2
하위 프로세스가 작성된 직후 exec () 또는 exit ()를 호출 할 때 vfork ()를 사용하려는 이유는 무엇입니까?
운영 체제 개념과 APUE의 말 vfork ()를 사용하면 부모 프로세스가 일시 중단되고 자식 프로세스는 부모의 주소 공간을 사용합니다. vfork ()는 COW (Copy-On-Write)를 사용하지 않기 때문에 자식 프로세스가 부모 주소 공간의 페이지를 변경하면 변경된 페이지가 다시 시작되면 부모에게 표시됩니다. 따라서 자식 프로세스가 부모의 주소 공간을 수정하지 않도록 vfork ()를주의해서 사용해야합니다. vfork …
11 linux  process  exec  exit  vfork 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.