Как stop-start-restart-status stunnel как сервис для centos 7.6
Я установил stunnel 4.5 на centos 7.6.
sudo yum -y install stunnel
Теперь я хочу остановить-start-restart-status stunnel как сервис на centos 7.6.
Команда ниже не работает:
systemctl start stunnel
Как я могу это сделать?
Взгляните на эту ссылку = start_stopping_restarting_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