自启动

自启动

===

Created 星期一 23 十月 2017

 

centos 7环境

 

分system和user

1、用户未登录就能运行程序,在system里

lib/systemd/system/  

2、用户登录后才运行,在user里

/usr/lib/systemd/ 

 

 

3、创建服务文件

vim /lib/systemd/system/nginx.service  

 

 

[Unit]    

Description=nginx    

After=network.target    

       

[Service]    

Type=forking    

ExecStart=/www/lanmps/init.d/nginx start    

ExecReload=/www/lanmps/init.d/nginx restart    

ExecStop=/www/lanmps/init.d/nginx  stop    

PrivateTmp=true    

       

[Install]    

WantedBy=multi-user.target   

 

 

服务说明

[Unit]:服务说明

Description:描述服务

After:描述服务类别

[Service]服务运行参数的设置

Type=forking        后台运行

ExecStart为服务的具体运行命令

ExecReload为重启命令

ExecStop为停止命令

PrivateTmp=True表示给服务分配独立的临时空间

 

注意:

[Service]的启动、重启、停止命令全部要求使用绝对路径

[Install]服务安装的相关设置,这里为多用户

 

4、修改文件权限

 

5、设置开机自启动

 

systemctl enable nginx.service 

 

--------------------------------------------------------------------------------------------------------------------------------------------------------

与chkconfig比较

 

任务    旧指令    新指令

使某服务自动启动    chkconfig --level 3 httpd  on                 systemctl enable httpd.service

使某服务不自动启动    chkconfig --level 3 httpd off    systemctl disable httpd.service

检查服务状态    service httpd status    systemctl status httpd.service (服务详细信息)  

        systemctl is-active httpd.service (仅显示是否 Active)

显示所有已启动的服务    chkconfig --list    systemctl list-units --type=service

启动某服务    service httpd start    systemctl start httpd.service

停止某服务    service httpd stop    systemctl stop httpd.service

重启某服务    service httpd restart    systemctl restart httpd.service

 

启动服务

 

systemctl start nginx.service

 

开机自启动

 

systemctl enable nginx.service

systemctl disable nginx.service

 

服务当前状态

 

systemctl status nginx.service

 

重启服务

 

systemctl restart nginx.service

 

 

--------------------

 

 

原文地址:https://www.cnblogs.com/yujiebin/p/10053860.html