Ambos exec
e env
não bifurcam, veja o exemplo a seguir:
docker run --rm -it ubuntu:18.04 sh -c 'exec sleep 1 & ps -Ho pid,ppid,cmd'
PID PPID CMD
1 0 sh -c exec sleep 1 & ps -Ho pid,ppid,cmd
7 1 sleep 1
8 1 ps -Ho pid,ppid,cmd
docker run --rm -it ubuntu:18.04 sh -c 'env sleep 1 & ps -Ho pid,ppid,cmd'
PID PPID CMD
1 0 sh -c env sleep 1 & ps -Ho pid,ppid,cmd
7 1 sleep 1
8 1 ps -Ho pid,ppid,cmd
Pergunta
Vejo muita gente usando exec env ...
mas acho que não exec
é necessário porque env
não bifurca igual o exec
.
Existe algum caso de uso que precisamos usar exec env
em vez de env
?