Welcome to mirror list, hosted at ThFree Co, Russian Federation.

mono-service.in « scripts - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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 &