Como alterar o diretório de trabalho de um processo filho por posix_spawn? [fechadas]

1

No Linux (CentOS 7.5, kernel 3.10, gcc 7.3), é possível alterar o diretório de trabalho de um processo filho criado por posix_spawn antes de executar uma determinada imagem do processo (um executável)? Se sim, como? Se não, qual é a melhor prática para fazer isso?

    
por user1507435 11.09.2018 / 22:21

1 resposta

0

Não há como fazer isso como parte do conjunto de funções posix_spawn() .

Há uma discussão em andamento iniciada pelo redhat se esse recurso deve ser adicionado. Se isso for aceito, pode se tornar parte do POSIX na próxima versão - isso pode acontecer em 2 ou 3 anos.

BTW: posix_spawn() é implementado em cima de vfork()/exec() e, desde que você não queira implementar um shell POSIX com vfork() support, vfork()/exec() é realmente fácil de usar.

    
por 11.09.2018 / 23:53