Saya mencoba untuk melacak apache2. Ini adalah perintah yang saya coba jalankan.
ps auxw | grep sbin/apache | awk '{print"-p " $2}' | xargs strace >> trace.txt
Saya mencoba
(ps auxw | grep sbin/apache | awk '{print"-p " $2}' | xargs strace ) >> trace.txt
atau
ps auxw | grep sbin/apache | awk '{print"-p " $2}' | xargs strace | xargs >> trace.txt
sumber
Secara umum, strace "dapat dialihkan ke file" tetapi ia menulis outputnya ke stderr (mencampurnya dengan stderr program), jadi itu akan seperti
Jika Anda ingin "semua keluaran" masuk ke file:
jika Anda ingin dapat "menangkap" itu:
Namun perlu diperhatikan jika Anda menerima dan mengirimnya ke file, banyak buffering terjadi: https://unix.stackexchange.com/questions/338330/grepping-strace-output-gets-hard
sumber
Anda juga dapat mengarahkan keluar standar ke file dengan cara ini:
atau untuk debugging skrip php:
sumber