Only SIGINT the daemon itself, not its entire process group
Only SIGINT the daemon itself, not its entire process group

Summary: Signaling the process group is correct for SIGTERM and SIGKILL (nongraceful exits) but not for SIGINT (graceful exit). Subprocesses of the daemon may exit abruptly on SIGINT, which is not consistent with the requested behavior ("exit gracefully").

Test Plan: Ran `bin/phd start`, `bin/phd stop`.

Reviewers: btrahan, hach-que

Reviewed By: hach-que

Subscribers: epriestley

Differential Revision: https://secure.phabricator.com/D11889

Symplicity/libphutil,newbeess/libphutil,christopher-johnson/libphutil,wxstars/libphutil,librewiki/libphutil,eSpark/libphutil,wikimedia/phabricator-libphutil,zhihu/libphutil,PageUpPeopleOrg/libphutil-patches,devurandom/libphutil,schlaile/libphutil,r4nt/libphutil,librewiki/libphutil,codelabs-ch/libphutil,uhd-urz/libphutil,aik099/libphutil,devurandom/libphutil,memsql/libphutil,wikimedia/phabricator-libphutil,yangshiqi/libphutil,r4nt/libphutil,yangshiqi/libphutil,zhihu/libphutil,eSpark/libphutil,memsql/libphutil,Symplicity/libphutil,Symplicity/libphutil,codelabs-ch/libphutil,memsql/libphutil,uber/libphutil,yangshiqi/libphutil,christopher-johnson/libphutil,newbeess/libphutil,wxstars/libphutil,aik099/libphutil,zhihu/libphutil,librewiki/libphutil,devurandom/libphutil,Khan/libphutil,newbeess/libphutil,PageUpPeopleOrg/libphutil-patches,r4nt/libphutil,uhd-urz/libphutil,wikimedia/phabricator-libphutil,uber/libphutil,schlaile/libphutil,Khan/libphutil,schlaile/libphutil,PageUpPeopleOrg/libphutil-patches,christopher-johnson/libphutil,fivestars/libphutil,eSpark/libphutil,uber/libphutil,fivestars/libphutil,fivestars/libphutil,Khan/libphutil,codelabs-ch/libphutil,uhd-urz/libphutil,aik099/libphutil,wxstars/libphutil