fix(pid): pidfile creation has a lock

Depends on https://github.com/virgo-agent-toolkit/virgo-base-agent/pull/88
Do you really want to exit 0?  Is there any benefit to returning something the user can act on?