Ответы:
strace
выводит свои следы при стандартной ошибке, а не при стандартном выводе. Это потому, что обычно требуется перенаправить стандартный вывод программы, но обычно это не проблема смешивания stderr и stderr программы.
Таким образом, вы должны перенаправить strace
stderr на stdout, чтобы иметь возможность передать его:
sudo strace -p $(pgrep apache2) 2>&1 | grep open
кроме того, что вы действительно ищете
sudo strace -p $(pgrep apache2) -e open
strace: Invalid process id: '-e'
с последней командой. Я на версии 4.8. 2010-03-30.
apache2
на название процесса, который вас интересует. Проверьте, pgrep
печатает ли один PID, в противном случае выберите один и запустите, например:sudo strace -p 1234 -e open
vim
цветовой подсветки синтаксиса? strace $CMD 2>&1 > /dev/null | vim -c ':set syntax=strace' -
,
open
звонки, я просто привел это в качестве примера, то, что я действительно пытаюсь сделать, это подсветка цвета