September 2014
Intermediate to advanced
240 pages
5h 53m
English
The strace application not only makes sense for command-line applications but also for daemons. A popular approach to debugging daemons is to start them from the command line, possibly with a specific debug flag, so that the daemon doesn't detach and run in the background. However, this is often not possible on SELinux: the policy will not allow the daemon to run as a command-line foreground process.
The approach to use strace against daemons is similar as with command lines, focusing on the process ID rather than the command:
~$ pidof postgres 2557
strace to attach to the running process:
~$ strace -o strace.log -f -s 256 -p 2557