Substitua o script por um wrapper que execute strace
, que, por sua vez, inicia o script original. Isso pode envolver
mv yourscript /somewhere/else/yourscript
e, em seguida, yourscript
se torna
#!/bin/sh
OUTPUT_TO='mktemp /tmp/yourscript.$$.XXXXXXXXXX' || exit 1
exec strace -o $OUTPUT_TO ... /somewhere/else/yourscript "$@"
onde ...
é qualquer outro argumento strace
que você precisa.
Como alternativa, considere sysdig
, pois ele pode rastrear por nome de arquivo ou nome de usuário sem a necessidade de um ID de processo ou script de wrapper:
sysdig -p '%fd.name' proc.name contains yourscript