https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114869

Revision: 114869
Author:   catrope
Date:     2012-04-12 18:59:48 +0000 (Thu, 12 Apr 2012)
Log Message:
-----------
Add graceful restart capability to the job runner init script. Uses HUP to kill 
the jobs-loop.sh process but not its children (the script traps TERM but not 
HUP), then just starts a new runner. The children will die eventually

Modified Paths:
--------------
    trunk/debs/wikimedia-job-runner/debian/changelog
    
trunk/debs/wikimedia-job-runner/debian/wikimedia-job-runner.mw-job-runner.init

Modified: trunk/debs/wikimedia-job-runner/debian/changelog
===================================================================
--- trunk/debs/wikimedia-job-runner/debian/changelog    2012-04-12 18:43:03 UTC 
(rev 114868)
+++ trunk/debs/wikimedia-job-runner/debian/changelog    2012-04-12 18:59:48 UTC 
(rev 114869)
@@ -1,3 +1,9 @@
+wikimedia-job-runner (1.4) lucid-wikimedia; urgency=low
+
+  * Adding graceful restart capability to init script
+
+ -- Roan Kattouw <[email protected]>  Thu, 12 Apr 2012 11:58:37 -0700
+
 wikimedia-job-runner (1.3) lucid-wikimedia; urgency=low
 
   [ Roan Kattouw ]

Modified: 
trunk/debs/wikimedia-job-runner/debian/wikimedia-job-runner.mw-job-runner.init
===================================================================
--- 
trunk/debs/wikimedia-job-runner/debian/wikimedia-job-runner.mw-job-runner.init  
    2012-04-12 18:43:03 UTC (rev 114868)
+++ 
trunk/debs/wikimedia-job-runner/debian/wikimedia-job-runner.mw-job-runner.init  
    2012-04-12 18:59:48 UTC (rev 114869)
@@ -35,7 +35,7 @@
                start-stop-daemon --stop --quiet --pidfile $JR_PID_FILE --retry 
60
                log_end_msg $?
                ;;
-       restart|reload|force-reload)
+       restart|force-reload)
                log_daemon_msg "Restarting MediaWiki job runner"
                start-stop-daemon --stop --quiet --pidfile $JR_PID_FILE --retry 
60
                start-stop-daemon --start --background --quiet \
@@ -44,8 +44,17 @@
                        --startas $JR_SCRIPT
                log_end_msg $?
                ;;
+       graceful|reload)
+               log_daemon_msg "Gracefully restarting MediaWiki job runner"
+               start-stop-daemon --stop --signal HUP --quiet --pidfile 
$JR_PID_FILE --retry 60
+               start-stop-daemon --start --background --quiet \
+                       --chuid $JR_USER --nicelevel $JR_NICE \
+                       --make-pidfile --pidfile $JR_PID_FILE \
+                       --startas $JR_SCRIPT
+               log_end_msg $?
+               ;;
        *)
-               log_action_msg "Usage: /etc/init.d/mw-job-runner 
{start|stop|restart|reload|force-reload}"
+               log_action_msg "Usage: /etc/init.d/mw-job-runner 
{start|stop|restart|reload|force-reload|graceful}"
         exit 2
                ;;
 esac


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to