pkgsrc/net/beanstalkd/files/beanstalkd.sh
khorben 2faa3d8fe0 beanstalkd: import version 1.12
Beanstalk is a simple, fast work queue. Its interface is generic, but was
originally designed for reducing the latency of page views in high-volume web
applications by running time-consuming tasks asynchronously.
2021-03-18 22:54:52 +00:00

42 lines
870 B
Bash

#!/bin/sh
#
# $NetBSD: beanstalkd.sh,v 1.1 2021/03/18 22:54:52 khorben Exp $
#
# beanstalkd - simple, fast work queue daemon
#
# PROVIDE: beanstalkd
# REQUIRE: DAEMON NETWORKING SERVERS
#
# You will need to set some variables in @PKG_SYSCONFDIR@/rc.conf to start beanstalkd:
#
# beanstalkd=YES
. /etc/rc.subr
name="beanstalkd"
rcvar=${name}
beanstalkd_user="@BEANSTALK_USER@"
beanstalkd_host="127.0.0.1"
beanstalkd_port="11300"
start_cmd="beanstalkd_start"
restart_cmd="beanstalkd_stop ; beanstalkd_start"
stop_cmd="beanstalkd_stop"
command="@PREFIX@/bin/${name}"
command_args="-u ${beanstalkd_user} -l ${beanstalkd_host} -p ${beanstalkd_port}"
beanstalkd_start()
{
${command} ${command_args} &
}
beanstalkd_stop()
{
pkill -u @BEANSTALK_USER@ 2>/dev/null
}
if [ -f /etc/rc.subr ]; then
load_rc_config $name
run_rc_command "$1"
else
eval ${start_cmd}
fi