我正在使用VPNBook服务器进行连接,并且可以通过以下命令正常工作:
sudo openvpn --config /etc/openvpn/vpnbook-udp-53.ovpn --auth-user-pass /etc/openvpn/password.txt
但我似乎无法弄清楚如何在不重新启动的情况下将其停止。
我尝试了service openvpn stop
和/etc/init.d/vpnbook stop
,但这似乎并没有影响它。
我正在使用VPNBook服务器进行连接,并且可以通过以下命令正常工作:
sudo openvpn --config /etc/openvpn/vpnbook-udp-53.ovpn --auth-user-pass /etc/openvpn/password.txt
但我似乎无法弄清楚如何在不重新启动的情况下将其停止。
我尝试了service openvpn stop
和/etc/init.d/vpnbook stop
,但这似乎并没有影响它。
Answers:
对于我而言,成功的步骤是:
# stop the service
$ sudo /etc/init.d/openvpn stop
# find the process if for some reason it keeps running
$ lsof -i | grep openvpn
# kill the proccess(s) by its PID
$ kill -9 <PID>
# if necessary restart the service again
$ sudo /etc/init.d/openvpn start
由于某种原因killall -SIGIN openvpn
,该方法对我不起作用,但上述步骤确实有效。
-9
不允许运行后脚本,并且很可能会留下无效的路由。理想情况下,您需要kill -SIGINT
,然后等待几秒钟以使pid结束,并且仅在-SIGTERM
/ -9
之前没有退出的情况下才使用/ 。
尝试这个
killall -SIGINT openvpn
您可以获取有关可以在此处发送的不同信号的更多信息:http : //openvpn.net/index.php/open-source/documentation/howto.html#control
killall -SIGINT openvpn
openvpn(15360):不允许操作openvpn:找不到进程 sudo killall -SICINT openvpn
SICINT:未知信号;killall -l列出信号。
sudo killall openvpn
在一个新的航站楼为我工作。
SIGINT
,不是SICINT
sudo update-rc.d openvpn禁用
或者在/ etc / default / openvpn中编辑配置文件
须藤nano / etc / default / openvpn
并取消注释行:
#AUTOSTART="none"
所以看起来像:
AUTOSTART="none"
然后,您必须运行:
sudo service openvpn start < vpn-name >
手动启动VPN。
sudo service openvpn stop < vpn-name >
手动停止VPN。
<vpn-name>是不带.conf扩展名的配置文件名
位于/ etc / openvpn中,没有<>