首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在UbuntuServer22.04上自动启动服务(SoftEther VPN)

无法在UbuntuServer22.04上自动启动服务(SoftEther VPN)
EN

Ask Ubuntu用户
提问于 2022-05-26 18:53:19
回答 1查看 2K关注 0票数 1

我在一个VMware工作站VM中运行UbuntuServer22.04(主机操作系统是Windows11Pro)。

我发现我必须通过运行"/etc/init.d/vpnserver“来手动启动Softether。所以至少它安装正确

我尝试运行"update-rc.d vpnserver默认设置“,使其在登录后自动启动,但没有效果。

我试过这个指南:https://www.digitalocean.com/community/questions/softether-is-not-starting-after-reboot

但是,问题是当我使用sudo systemctl enable vpnserver.service启用服务时,它会给我一个错误:

代码语言:javascript
复制
update-rc.d: error: vpnserver Default-Start contains no runlevels, aborting

我尝试了三种变体:

#1 "sudo nano /etc/init.d/vpnserver“

代码语言:javascript
复制
> #!/bin/sh
> # chkconfig: 2345 99 01
> # description: SoftEther VPN Server sleep 10 DAEMON=/usr/local/vpnserver/vpnserver LOCK=/var/lock/subsys/vpnserver
> test -x $DAEMON || exit 0 case "$1" in start) $DAEMON start touch
> $LOCK ;; stop) $DAEMON stop rm $LOCK ;; restart) $DAEMON stop sleep 3
> $DAEMON start ;;
> *) echo "Usage: $0 {start|stop|restart}" exit 1 esac /etc/init.d/vpnserver start exit 0

#2 (代码如下) "sudo nano /etc/systemd/system/vpnserver.service“

-而且--

#3 (下面有代码) "nano /lib/systemd/system/vpnserver.service“

代码语言:javascript
复制
Description=SoftEther VPN Server
After=network.target


[Service]
Type=forking
ExecStart=/usr/local/vpnserver/vpnserver start
ExecStop=/usr/local/vpnserver/vpnserver stop


[Install]
WantedBy=multi-user.target

有什么想法吗?谢谢!

EN

回答 1

Ask Ubuntu用户

发布于 2022-06-01 14:53:44

我遵循了相同的指南,并遇到了同样的问题,但是通过在init.d中的vpnserver文件中添加一个###块,然后重新运行systemctl命令,可以让服务在启动时启动。

代码语言:javascript
复制
sudo nano /etc/init.d/vpnserver

在#!/bin/sh行之后,将### BEGIN信息/ ### END INIT信息块添加到文件的顶部。文件的其余部分与指南中的内容相同。

代码语言:javascript
复制
#!/bin/sh
### BEGIN INIT INFO
# Provides:             vpnserver
# Required-Start:
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:
# Short-Description:    SoftEtherVPNServer
### END INIT INFO

# chkconfig: 2345 99 01
# description: SoftEther VPN Server
DAEMON=/usr/local/vpnserver/vpnserver
LOCK=/var/lock/subsys/vpnserver
test -x $DAEMON || exit 0
case "$1" in
start)
$DAEMON start
touch $LOCK
;;
stop)
$DAEMON stop
rm $LOCK
;;
restart)
$DAEMON stop
sleep 3
$DAEMON start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0

然后再次运行enable命令,

代码语言:javascript
复制
systemctl enable vpnserver.service

之后,当我重新启动服务器时,VPN服务会自动启动。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1410809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档