Ctrl+c in a sub process is killing a nohup'ed process earlier in the script
Solution 1:
I was right in thinking that it was SIGINT
being sent to all processes when ctrl+c, but I was silly in thinking that making another process would bring it outside the process group
(see my attempts in the P.P.S.
).
This is, not only the exact use case, but the correct solution.
Because of how my script was structured the answer there didn't fit verbatim, this is the script now;
#/bin/bash
setsid {SERVERCOMMAND} > currentOutput.log 2>&1 &
less +F currentOutput.log
The server continues to output to the log file after I ctrl+c in less
.
Thanks for everyone's time.