小编aPu*_*ife的帖子

正确启用systemd服务-fail2ban

老实说,我对使用 systemd 感到一点不舒服。我就是无法理解。

我使用的fail2ban版本在我的Ubuntu 16.04中表现得很奇怪。我删除了它:

apt remove fail2ban
Run Code Online (Sandbox Code Playgroud)

并安装了最后一个:

wget https://github.com/fail2ban/fail2ban/archive/0.11.zip
unzip 0.11.zip
cd fail2ban-0.11
python setup.py install
Run Code Online (Sandbox Code Playgroud)

在安装结束时,它说我必须启用它的服务。

我以为

systemctl enable fail2ban.service
Run Code Online (Sandbox Code Playgroud)

足够了,但服务似乎被“掩盖”了。我使用此链接:https://askubuntu.com/questions/710420/why-are-some-systemd-services-in-the-masked-state 来了解 masked 是什么。

我试图揭开它的面具: systemctl unmask fail2ban.service

并启用它:

systemctl enable fail2ban.service
Run Code Online (Sandbox Code Playgroud)

现在是经典命令:

service fail2ban status | start | stop
Run Code Online (Sandbox Code Playgroud)

工作中。

问题是,我读到我也应该能够从 systemctl 获取服务的信息:

systemctl fail2ban status
Unknown operation fail2ban.
Run Code Online (Sandbox Code Playgroud)

所以我开始谷歌搜索结果......我找到了这个命令(并且我添加了 | sort 以获得更好的输出):

systemctl list-units | sort
Run Code Online (Sandbox Code Playgroud)

这表明:

fail2ban.service  loaded active exited  LSB: Start/stop fail2ban
Run Code Online (Sandbox Code Playgroud)

我不知道“退出”是什么意思,所以我搜索: https ://unix.stackexchange.com/questions/241970/what-does-status-active-exited-mean-for-a-custom-service

状态活动(退出)意味着 systemd 已成功运行命令,但它不知道有一个守护进程需要监视。

我的请求: …

systemd

1
推荐指数
1
解决办法
9416
查看次数

标签 统计

systemd ×1