如何在 centos 7.6 上将 stop-start-restart-status stunnel 作为服务

如何在 centos 7.6 上将 stop-start-restart-status stunnel 作为服务

我已经在 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

相关内容