ubuntu15.4、16.4、17.4设置nginx自启动
2017-08-28 14:35
363 查看
ubuntu15.4、16.4、17.4设置nginx自启动
记录个小问题,备忘录。花了大半天的时间研究这个,网上大多ubuntu、centos的配置nginx开机自启的都是之前的 Upstart/Sysinitv配置方法,所以配置了没用也很正常,原因在自从ubuntu15.4和centos7开始,已经默认使用systemd。难道linux要泛win化?
不逼逼了。下面是配置方法:
1.建立服务文件
文件路径vim /usr/lib/systemd/system/nginx.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
文件说明
[Unit]:服务的说明 Description:描述服务 After:依赖,当依赖的服务启动之后再启动自定义的服务 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令(需要根据路径适配) ExecReload为重启命令(需要根据路径适配) ExecStop为停止命令(需要根据路径适配) PrivateTmp=True表示给服务分配独立的临时空间 注意:启动、重启、停止命令全部要求使用绝对路径 [Install]服务安装的相关设置,可设置为多用户
Type
Type=simple(默认值):systemd认为该服务将立即启动。服务进程不会fork。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket激活型。
Type=forking:systemd认为当该服务进程fork,且父进程退出后服务启动成功。对于常规的守护进程(daemon),除非你确定此启动方式无法满足需求,使用此类型启动即可。使用此启动类型应同时指定 PIDFile=,以便systemd能够跟踪服务的主进程。
Type=oneshot:这一选项适用于只执行一项任务、随后立即退出的服务。可能需要同时设置 RemainAfterExit=yes使得systemd在服务进程退出之后仍然认为服务处于激活状态
Type=notify:与 Type=simple相同,但约定服务会在就绪后向systemd发送一个信号。这一通知的实现由 libsystemd-daemon.so提供。
Type=dbus:若以此方式启动,当指定的 BusName 出现在DBus系统总线上时,systemd认为服务就绪。
PIDFile : pid文件路径
ExecStartPre :启动前要做什么,上文中是测试配置文件 -t
2.保存目录
/usr/lib/systemd/system
3.设置开机自启动
任意目录下执行systemctl enable nginx.service
4.使用命令
启动nginx服务systemctl start nginx.service
设置开机自动启动
systemctl enable nginx.service
停止开机自动启动
systemctl disable nginx.service
查看状态
systemctl status nginx.service
重启服务
systemctl restart nginx.service
查看所有服务
systemctl list-units --type=service
相关文章推荐
- ubuntu 下 nginx 自启动设置
- ubuntu下安装nginx服务器与设置开机自启动
- ubuntu下设置Nginx自启动
- Linux(CentOS)系统下设置nginx开机自启动
- Linux中如何设置服务自启动 FAQ: Ubuntu 12.04 64bit /sbin/insserv: No such file or directory
- ubuntu下设置开机自启动项
- ubuntu设置服务自启动
- ubuntu下fastdfs及nginx配置自启动
- Linux下Nginx、PHP、MySQL、Redis开机自启动设置
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- Windows下将nginx配置成服务并设置开机自启动
- Ubuntu 系统下自启动选项的设置方法
- Ubuntu 取消 Apache及Nginx等开机自启动
- centos7安装nginx并设置开机自启动
- Nginx 相关命令&&设置开机自启动
- Ubuntu 设置svn开机自启动
- ubuntu环境下nginx的编译安装以及相关设置
- linux-centos6.8 设置nginx开启自启动
- ubuntu 开机自启动设置
- ubuntu16.04设置tomcat自启动