作者回复: 提供一个nginx的system service 配置文件给你做参考 [Unit] Description=nginx - high performance web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop [Install] WantedBy=multi-user.target
作者回复: 好处是不用去记每个启动命令、参数及配置文件
作者回复: 级别2-3-4 是init时代的产物,级别2默认启动过程中不启动网络和nfs服务,当然手动启动网络服务就变成了级别3; 级别4是保留,未使用
作者回复: 作用不通,supervisor可以像systemctl一样管理服务的启动和停止,也可以在进程意外结束时自动拉起进程,但是systemctl不行
作者回复: service脚本比较简单, 参考/etc/init.d/下的任意一个服务脚本,将启动路径改为自己的脚本即可 sysytemd复杂一些, 可以参考https://www.nginx.com/resources/wiki/start/topics/examples/systemd/