微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

debian – 使用systemd在启动时启动nginx

我刚刚在Debian 8服务器上安装了Nginx 1.9.
Nginx运行正常,当我告诉它运行时,但它似乎不会在启动时自动加载Nginx.

我尝试过在互联网上推荐的众多init脚本,但还没有任何工作.所以现在我想用systemctl搞清楚.

~$systemctl status NginxNginx.service
   Loaded: masked (/dev/null)
   Active: inactive (dead)
~$sudo systemctl try-restart Nginx
Failed to try-restart Nginx.service: Unit Nginx.service is masked.
~$sudo systemctl reload Nginx
Failed to reload Nginx.service: Unit Nginx.service is masked.
~$sudo systemctl reload Nginx
Failed to reload Nginx.service: Unit Nginx.service is masked.

不幸的是,我不知道“服务被掩盖”是什么意思,我不知道为什么它被掩盖了.

我跑的时候

sudo Nginx

服务器运行得很好.那么,我研究了揭露Nginx服务.

~$sudo systemctl unmask Nginx.service
Removed symlink /etc/systemd/system/Nginx.service.

好的很酷,现在我可以使用systemctl启动Nginx.所以我检查了重启是否会自动加载Nginx.但它没有这样做,我不知道从哪里开始.

有人可以帮我在启动时自动运行Nginx吗?

解决方法:

您似乎混淆了启用,启动和掩码操作.

> systemctl start,systemctl stop:立即启动(停止)有问题的单元;
> systemctl enable,systemctl disable:在引导时标记(取消标记)自动启动的单元(以特定于单元的方式,在[Install]部分中描述);
> systemctl mask,systemctl unmask:disallows(允许)所有和任何尝试启动有问题的单元(手动或作为任何其他单元的依赖项,包括认引导目标的依赖项).请注意,systemd中自动启动的标记是通过从认引导目标向相关单元添加人为依赖项来实现的,因此“mask”也不允许自动启动.

所以,这些都是截然不同的操作.其中,您需要启用systemctl.

参考:systemctl(1).

更多:Lennart Poettering(2011-03-02). “The Three Levels of Off”. systemd for Administrators. 0pointer.de.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐