CentOS7设置开机自启动方式

方式一:

1 # 在/etc/rc.d/rc.local文件中追加启动命令,该文件追加后,会随着机器自动后,自动运行文件中的命令
2 # vim /etc/rc.d/rc.local
3 
4 # 权限问题:在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限(如遇权限问题,请执行此命令)
5 # chmod +x /etc/rc.d/rc.local

 

方式二:

Centos 系统服务脚本目录:

1 # /usr/lib/systemd/  
有系统(system)和用户(user)之分,
如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:
1 # /lib/systemd/system/  
反之,用户登录后才能运行的程序,存在用户(user)里
服务以.service结尾。
这边以nginx开机运行为例
 
1.建立服务文件
1 # vim /lib/systemd/system/nginx.service  
 1 [Unit]  
 2 Description=nginx  
 3 After=network.target  
 4    
 5 [Service]  
 6 Type=forking  
 7 ExecStart=/www/lanmps/init.d/nginx start  
 8 ExecReload=/www/lanmps/init.d/nginx restart  
 9 ExecStop=/www/lanmps/init.d/nginx  stop  
10 PrivateTmp=true  
11    
12 [Install]  
13 WantedBy=multi-user.target  
[Unit]:服务的说明

 

Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置

 

Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]服务安装的相关设置,可设置为多用户
 
2.保存目录
以754的权限保存在目录:
1 # /lib/systemd/system  

 

3.设置开机自启动
1 # systemctl enable nginx.service  

 

4.其他命令

使某服务自动启动
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

启动nginx服务

1 systemctl start nginx.service

设置开机自启动

1 systemctl enable nginx.service

停止开机自启动

systemctl disable nginx.service

查看服务当前状态

systemctl status nginx.service

重新启动服务

systemctl restart nginx.service

查看所有已启动的服务

systemctl list-units --type=service

https://www.cnblogs.com/yanglang/p/10523095.html

 

posted @ 2019-11-17 17:40  时光走散了故人。  阅读(1015)  评论(0编辑  收藏  举报