Ответы:
straceвыводит свои следы при стандартной ошибке, а не при стандартном выводе. Это потому, что обычно требуется перенаправить стандартный вывод программы, но обычно это не проблема смешивания stderr и stderr программы.
Таким образом, вы должны перенаправить stracestderr на 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звонки, я просто привел это в качестве примера, то, что я действительно пытаюсь сделать, это подсветка цвета