请提供alpine linux的自启动方法
实体机安装的alpine linux,不是docker。手工安装后,可手动启动,但无法作为服务自动启动。
请提供alpine linux的自启动方法 这是我改写的/etc/init.d/verysync
rc-update add verysync default 没有效果
/sbin/service verysync start可手动启动
/etc/init.d/verysync start 可手动启动
#!/bin/sh
### BEGIN INIT INFO
# Provides: verysync
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Multi-user commandized version of verysync.
# Description: Starts the verysync command for all registered users.
### END INIT INFO
# Replace with users you want to run verysync clients for
# verysync_USERS="<your name here>"
verysync_USERS="root"
#OPTIONS="-gui-address :8886 -home /usr/local/verysync/var"
#command="/usr/bin/verysync/verysync"
command_args="-gui-address :8886 -home /usr/local/verysync/var"
command="/usr/bin/verysync/verysync"
pidfile="/run/verysync.pid"
if [ ! -f "$command" ]; then
command=`which verysync`
fi
startd() {
if [ "$command" == "" ]; then
echo "Not installed verysync or verysync is not in the environment PATH"
exit 1;
fi
for stuser in $verysync_USERS; do
HOMEDIR=$(getent passwd $stuser | awk -F: '{print $6}')
if [ -f $config ]; then
start-stop-daemon -b -o -c $stuser -S -u $stuser -x "$command" -- $command_args
else
start-stop-daemon -b -o -c $stuser -S -u $stuser -x "$command" -- $command_args
echo "Couldn't start verysync for $stuser (no $config found)"
fi
done
}
stopd() {
for stuser in $verysync_USERS; do
dbpid=$(pgrep -f $command)
if [ ! -z "$dbpid" ]; then
echo "Stopping verysync for $stuser"
start-stop-daemon -o -c $stuser -K -u $stuser -x $command
fi
done
}
status() {
for stuser in $verysync_USERS; do
dbpid=$(pgrep -f $command)
if [ -z "$dbpid" ]; then
echo "verysync for USER $stuser: not running."
else
echo "verysync for USER $stuser: running (pid $dbpid)"
fi
done
}
case "$1" in
start) startd
;;
stop) stopd
;;
restart|reload|force-reload) stopd && startd
;;
status) status
;;
*) echo "Usage: /etc/init.d/verysync {start|stop|reload|force-reload|restart|status}"
exit 1
;;
esac
exit 0 可用命令行手动启动就简单。cd 到/etc/local.d/ 目录下。vim一个新的文件,后缀要求是start
比如,verysync.start 里面添加手动启动命令,比如说/etc/init.d/verysync start 之后保存,
给执行权限。chmod +x verysync.start 。之后rc-update add local 重启即可。
页:
[1]