blob: 9dfc4b0407b798aaeb23f74cbdeb3ac928d2460c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/bin/sh
a=`which "$0"`
d=`dirname "$a"`
args="$@"
assembly=
while test x$1 != x; do
case $1 in
-[ldnm]:*) ;;
*) assembly=$1;;
esac
shift
done
if test x$assembly = x; then
echo You must specify at least the assembly name
echo
echo 'Usage is: mono-service [options] service'
echo
echo ' -d:<directory> Working directory'
echo ' -l:<lock file> Lock file (default is /tmp/<service>.log)'
echo ' -m:<syslog name> Name to show in syslog'
echo ' -n:<service name> Name of service to start (default is first defined)'
echo
echo Controlling the service:
echo
echo ' kill -USR1 `cat <lock file>` Pausing service'
echo ' kill -USR2 `cat <lock file>` Continuing service'
echo ' kill `cat <lock file>` Ending service'
echo
exit 1
fi
export MONO_DISABLE_SHM=1
exec $d/@mono_interp@ @mono_one_instdir@/@exe_file@ $args </dev/null >& /dev/null &
|