blob: 408960e7966b2de47d63627b2d3a0faeca3d2c86 (
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
37
38
39
40
41
42
|
#!/usr/bin/env bash
# start an "rclone serve" server
PIDFILE=/tmp/${NAME}.pid
DATADIR=/tmp/${NAME}-data
stop() {
if status ; then
pid=$(cat "$PIDFILE")
kill "$pid"
rm "$PIDFILE"
echo "$NAME stopped"
fi
}
status() {
if [ -e "$PIDFILE" ]; then
pid=$(cat "$PIDFILE")
if kill -0 "$pid" >/dev/null 2>&1; then
# echo "$NAME running"
return 0
else
rm "$PIDFILE"
fi
fi
# echo "$NAME not running"
return 1
}
run() {
if ! status ; then
mkdir -p "$DATADIR"
nohup "$@" >> "/tmp/${NAME}.log" 2>&1 </dev/null &
pid=$!
echo $pid > "$PIDFILE"
disown "$pid"
fi
}
# shellcheck disable=SC1090
. "$(dirname "$0")/run.bash"
|