2
I want to quit
screen session. For this, I use screen -S session_name -X quit
.
This works well, but not like I would.
The program running in screen
has a handler for SIGTERM
, and I really need this handler to execute, so that it can perform proper cleanup. However, running screen -S session_name -X quit
results in the program quitting without having its handler invoked.
A simple kill $(pidof bla)
results in the invocation of my handler, proper cleaning, and finally the closing of the screen
session.
However, I'd like to be able to stop all this by closing the screen
using its session's name, and letting it "forward" the SIGTERM
signal.
Any help appreciated, thanks.
1I don't see any other way than a script that read the tree of process spawned from the original screen (session should match PID) and send SIGTERM to all process starting with leaves. At the end of the script, just send the screen quit command. – mveroone – 2013-08-13T14:38:57.847