树莓派系统服务注册

树莓派系统服务注册

今天给树莓派安装AriaNG时将aria2启动脚本添加/etc/init.d/后报错,系统未发现该服务。后经多方查找,发现只在/etc/init.d/添加启动脚本还不够,需要再次运行

1
pi@raspberrypi:~ $ sudo update-rc.d aria2c defaults

其中 aria2c是启动脚本的名字。

aria2c内容

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
#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2c
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: aria2c RPC init script.
# Description: Starts and stops aria2 RPC services.
### END INIT INFO

USER=root
RETVAL=0

case "$1" in
start)
echo "Starting service Aria2..."
aria2c --conf-path=/path/to/config/aria2.conf -D
echo "Start service done."
;;
stop)
echo "Stoping service Aria2..."
killall aria2c
echo "Stop service done."
;;
esac

exit $RETVAL