我已经在 centos 7.6 上安装了 stunnel 4.5。
sudo yum -y install stunnel
现在我想在 centos 7.6 上停止-启动-重启状态 stunnel 作为服务。
以下命令不起作用:
systemctl start stunnel
我怎样才能做到这一点?
看看这个链接 = 启动_停止_重新启动_隧道:
命令
stunnel /etc/stunnel/stunnel.conf
有效。
但是命令
kill `cat /var/run/stunnel/stunnel.pid`
不起作用。它告诉:
cat:/var/run/stunnel/stunnel.pid:没有此文件或目录
这是stunnel.conf
我在此路径中创建的文件(/etc/stunnel/stunnel.conf
)。
client = no
[squid]
accept = 1800
connect = 127.0.0.1:8080
cert = /etc/stunnel/stunnel.pem
它工作正常。
答案1
我在这里找到了解决方案:
centos-带有 selinux-systemd-和 stunnel
和这里 :
centos-stunnel-systemd
以下是
stunnel.service
针对 centos 7.6 的变化:
[Unit]
Description=SSL tunnel for network daemons
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
Alias=stunnel.target
[Service]
Type=forking
ExecStart=/usr/bin/stunnel /etc/stunnel/stunnel.conf
ExecStop=/usr/bin/pkill stunnel
# Give up if ping don't get an answer
TimeoutSec=600
Restart=always
PrivateTmp=false
现在你可以启动-启用-停止 stunnel 作为服务:
sudo systemctl start stunnel.service
sudo systemctl enable stunnel.service
sudo systemctl stop stunnel.service