我有两个不同的OpenVPN服务器在一个盒子上运行,我想重新启动其中的一个(并保持原样)。 我知道我可以使用service openvpn restart重新启动所有的OpenVPN服务,但是之后会重新启动所有的OpenVPN服务。
有没有办法使用service命令重新启动特定的OpenVPN服务器?
由于/etc/init.d/openvpn脚本(即/usr/sbin/service执行的脚本)不提供任何选项(至less在ubuntu-10.04中),答案是否定的。
但由于它是所有的脚本,你可以编辑/etc/init.d/openvpn并添加类似的东西
named-restart) log_action_begin_msg "Restarting $DESC $2" PIDFILE="/var/run/openvpn.${2}.pid" NAME=$2 log_daemon_msg " Stopping VPN '$NAME'" stop_vpn sleep 1 log_daemon_msg " Restarting VPN '$NAME'" start_vpn if test -z "$PIDFILE" ; then log_warning_msg " VPN $2 is not running." fi ;;
之后
case "$1" in
dirctive。 稍后,您可以简单地调用service openvpn named-restart <vpn-name> 。
cmd“service openvpn restart”不做区分,重启服务。 我认为解决scheme可能是重新加载服务。 它不会削减服务,但重新加载configuration文件。 所以它可能会做的伎俩。
否则,我不认为你可以重新启动你的一个VPN而不重新启动另一个与服务CMD。