centos – 如何设置systemd服务依赖?

在CentOS 7系统启动期间,nginx启动失败,并出现以下错误:
2014/08/04 17:27:34 [emerg] 790#0: bind() to a.b.c.d:443 failed (99: Cannot assign requested address)

我怀疑这种情况正在发生,因为在尝试绑定到该IP地址以通过SSL服务vhost之前,网络接口尚未启动.

我的猜测是我需要指定network.service作为nginx.service的一个要求,但我根本找不到/ etc / systemd /中的网络服务.

如何在systemd中配置服务订单或依赖项?

在单元文件的[Unit]部分中,您至少需要After = network.target,以确保在启动nginx之前网络已启动.我不知道为什么你的单位文件没有它.

这是Fedora提供的方便的Fedora系统的完整示例:

[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim /etc/sysconfig/network-scripts/ifcfg-eth0 B...