Don't assume independent subshell
Some shells do not always create a child process for executing a subshell. To ensure a signal is sent from another process, avoid sending from a subshell.