Você pode obter um único rastreamento com:
strace -f sh -c 'command1 | command2'
O "-f" irá "seguir" as chamadas do fork para os processos filhos (assim você também obterá quaisquer subcomandos invocados por command1 ou command2, que podem ou não ser o que você deseja.) ll obter um rastreamento do processo sh
também. Se você quiser que cada saída de processos em um arquivo separado, a opção "-ff" rastreará subprocessos e anexará o PID ao nome de arquivo "-o", como em:
strace -ff -o trace sh -c 'command1 | command2'
Isso deve criar arquivos trace.<PID>
separados para cada filho bifurcado.