Do not make autocomplete keywords request when command is not passed via shell
Process pid write/unlink methods carry notes about how they should be used with daemonization
Do not return the pid (to persist) when we are not daemonizing the process.

The process is expected to manage this. See note on
Process::PID#write_pid.
Do not unlink_pid unless we are managing the daemonization of the process