Quantcast
Viewing latest article 20
Browse Latest Browse All 25

python-twisted and SIGKILL

I have a python application that uses twisted framework.

I make use of value stored in the pidfile generated by twistd. A launcher script checks for it's presence and will not spawn a daemon process if the pidfile already exists.

However, twistd does not remove the .pidfile when it gets SIGKILL signal. That makes the launcher script think that the daemon is already running.

I realize the proper way to stop the daemon would be to use SIGTERM signal, but the problem is that when user who started the daemon logs out, the daemon never gets a SIGTERM signal, so apparently it's killed with SIGKILL. That means once a user logs out, he will never be able to start the daemon again, because the pidfile still exists.

Is there any way I could make that file disappear in such situations?


Viewing latest article 20
Browse Latest Browse All 25

Trending Articles