Perguntas com a marcação «exec»

A família de funções exec () substitui a imagem do processo atual por uma nova imagem do processo, mantendo o pid e os pipes do processo antigo. Essa tag também é usada para o shell interno, que pode ser usado para substituir o shell atual por um programa ou vários itens relacionados ao redirecionamento.

67
Por que usar "nohup &" em vez de "exec &"

Eu sei que, nohupsendo um binário, pode ser alcançado a partir de qualquer shell. Mas o execbuilt-in provavelmente existe em todos os shell. Existe um motivo para preferir um deles, ao outro?

27
razão para exec em scripts de wrapper

Eu vi exemplos de scripts de wrapper que, em poucas palavras, são os seguintes: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Como visto acima, eles usam execpara substituir o shell recém-criado quase imediatamente pelo $myprog. Pode-se...

22
O POSIX garante os caminhos para quaisquer utilitários padrão?

Em C, qual é a maneira mais fácil de executar um utilitário padrão (por exemplo, ps) e nenhum outro? Does POSIX garantia de que, por exemplo, um padrão psestá em /bin/psou devo redefinir a variável de ambiente PATH para que eu recebo com confstr(_CS_PATH, pathbuf, n);e, em seguida, executar o...

21
Como iniciar "corretamente" um aplicativo a partir de um shell

Acho difícil formular a pergunta com precisão, mas darei o meu melhor. Eu uso dwmcomo meu gerenciador de janelas padrão edmenucomo meu iniciador de aplicativos. Eu quase não uso aplicativos GUI além do meu navegador. A maior parte do meu trabalho é feita diretamente na linha de comando. Além disso,...

17
Como funcionam o fork e o exec?

Não tenho muita experiência, apenas tentando me envolver nos processos, como eles interpretam o hardware no nível do usuário. Portanto, quando um comando é acionado a partir de um shell, fork()herda um processo filho e exec()carrega o processo filho na memória e é executado. Se o processo filho...

13
Permissão php shell_exec () no Linux Ubuntu

Estou desenvolvendo um aplicativo php usando o servidor Linux. Meu problema está executando shell_exec()para chamar algum arquivo exe não está funcionando (na verdade não é exe, é um tipo de arquivo executável linux) echo shell_exec("whoami"); Eu tenho daemon echo shell_exec("ls") Eu tenho...

13
O que exec 3 <& 1 faz?

Entendo que é execpossível fazer o redirecionamento de E / S no shell atual, mas só vejo uso como: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. Pelo que entendi, isso <é para fluxo de entrada,...

9
Quando chamar fork () e exec () sozinhos?

Estou aprendendo sobre os comandos fork () e exec (). Parece que fork () e exec () geralmente são chamados juntos. (fork () cria um novo processo filho e exec () substitui a imagem do processo atual por uma nova.) No entanto, em quais cenários você pode chamar cada função por conta própria? Existem...