首页 技术Linux正文

Centos7 下开机自启

薄洪涛 Linux 2019-11-08 651 0 nginx

我在虚拟机上搭建了一套nginx+php,然后每次开机的时候,都要去手动去运行让服务起来,这我可忍不了了,毕竟我可是懒癌晚期

废话少说,我们直接设置开机启动

1.在系统目录创建服务文件(不要问为什么,linux万物皆文件)

vi /lib/systemd/system/nginx.service

2.编写内容

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/home/openresty/nginx/sbin/nginx
ExecReload=/home/openresty/nginx/sbin/nginx -s reload
ExecStop=/home/openresty/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

3.设置开机启动

systemctl enable nginx.service

还有其他的命令

停止开机启动 

systemctl disable nginx.service

重启服务器

systemctl restart nginx.service 

查看服务状态

systemctl status nginx.service

另外贴下开机自启php的代码

[Unit] 
Description=php-fpm - FastCGI process manager
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论