码农日记

薄洪涛的个人博客

Centos7 下开机自启

我在虚拟机上搭建了一套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


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

版权所有 | 转载请标明出处