From 071b50c909b473b4d244f7ae6427c027d871b8ee Mon Sep 17 00:00:00 2001 From: Daniel Theophanes Date: Tue, 13 Jan 2015 20:33:11 -0800 Subject: [PATCH] service: for upstart use INT so go process doesn't stop before Stop handler. --- example/example | Bin 4177872 -> 4177872 bytes service_linux.go | 3 +++ 2 files changed, 3 insertions(+) diff --git a/example/example b/example/example index 9c00e5dcfafbcf9dc7d447783420c352c9362819..7ef42d017dc9271057821a1de354accfb545b0dd 100755 GIT binary patch delta 237 zcmccc{~sd=H?%OeFtsqZu(YtYu(hzaaI|o?aJ6u^@U-x@@U`%_2($>c2(<{eh_r~d zh_#5fNVG_{NVQ0}$h63|$hF9~D6}YUQS#7a)SB+8sbtNcotcxPP@I{bmzbmA=@&A+ zSySn4dxMrzdxMs8dxMrrdxMs0dxMr*dxMsGdxMrndxMr{dxMr%dxMtt_69AT4;73K z?S+eV+6x!!wihneYcE`^-(I-bpuKRhVSC|XqxQnZ#_ffRP1*|=o3c2(<{eh_r~d zh_#5fNVG_{NVQ0}$h63|$hF9~D6}YUQS#7al$!3TsboEUil)+==@}*30__c2O6?6= z%IytWD(wwgs_hM0YV8eL>g^3$8tn~Qn(Yl*TI~&5+S?nnbUsut8nhQK)@d(XtlM6= zSg*Zsv3`5uVvv|&d*NcE_QJ)+?S+d?+6xz(wihloYcE`E-d?!aqP=jjWqaXbtM}umAu6 diff --git a/service_linux.go b/service_linux.go index 26931e7..ad7cf72 100644 --- a/service_linux.go +++ b/service_linux.go @@ -342,10 +342,13 @@ case "$1" in esac exit 0` +// The upstart script should stop with an INT or the Go runtime will terminate +// the program before the Stop handler can run. const upstartScript = `# {{.Description}} description "{{.Display}}" +kill signal INT start on filesystem or runlevel [2345] stop on runlevel [!2345]