summaryrefslogtreecommitdiff
path: root/scripts/memcached-server.upstart
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/memcached-server.upstart')
-rw-r--r--scripts/memcached-server.upstart26
1 files changed, 26 insertions, 0 deletions
diff --git a/scripts/memcached-server.upstart b/scripts/memcached-server.upstart
new file mode 100644
index 0000000..0e9b4ac
--- /dev/null
+++ b/scripts/memcached-server.upstart
@@ -0,0 +1,26 @@
+description "memcached-server - high-performance memory caching daemon (instance)"
+author "Cameron Norman <camerontnorman@gmail.com>"
+
+stop on stop-memcached-servers or runlevel [016]
+
+expect daemon
+respawn
+
+# Instance w/ default value so main server starts without SERVER param
+env SERVER=""
+instance $SERVER
+usage "SERVER - instance of memcached with corresponding /etc/memcached_$SERVER config"
+
+script
+ if test "x$SERVER" = "x"; then
+ name="memcached"
+ else
+ name="memcached_$SERVER"
+ fi
+
+ test -f /etc/${name}.conf || {
+ echo "No config found, not starting."; exit 1
+ }
+
+ exec /usr/share/memcached/scripts/start-memcached /etc/${name}.conf /var/run/${name}.pid
+end script