myapp
is an application that crashes eventually. I would like to get the core dump of those crashes...
This is the upstart script I have written to achieve this. It doesn't work yet.
description "myupstart"
start on runlevel [2534]
stop on runlevel [!2534]
script
ulimit -c 10000
echo "/var/crash/core.%e.%s.%u.%g.%p.%t" > /proc/sys/kernel/core_pattern
cd /path/to/app
./myapp
end script
respawn
Details:
myapp
works with drop of permissions. It starts as root [of course] and then switches to another username/group. Is this a problem?
The following commands work on command line if I start the application manually, but they don't work in the upstart script:
ulimit -c 10000
echo "/var/crash/core.%e.%s.%u.%g.%p.%t" > /proc/sys/kernel/core_pattern
Why this difference?