开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第22天,点击查看活动详情
什么是服务管理?
服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求。比如(mysql , sshd防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。
我们的Xshell他连接的就是Linux sshd的22号端口,要想连接mysql数据库就得连接3306端口。
service管理指令
service 服务名 [ start | stop | restart | reload | status ]
在CtenOS 7.0以后就不再使用service用的就是systemctl 指令,不过用法是差不多的
使用案例: 1)查看当前防火墙的状况,关闭防火墙和重启防火墙。
查看当前防火墙状态 我们以CentOS 7举例
firewall-cmd --state
关闭防火墙
systemctl stop firewalld.service
重启防火墙
systemctl start firewalld.service
细节讨论:
1)关闭或者启用防火墙后,立即生效。
2)这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
3)如果希望设置某个服务自启动或关闭永久生效,要使用systemctl disable firewalld.service指令,表示禁止防火墙开机启动。
查看服务名
方式1:使用 setup->系统服务 就可以看到。
这里就是我们的系统服务的,打了*的就是会自动启动的。摁空格取消/增加 *号。键盘的“tab”键切换到下面的确定/取消选项。
方式2: /etc/init.d/服务名称
服务的运行级别(runleve: I):
Linux系统有7种运行级别(runlevel):常用的是级别3和5
运行级别0∶系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4÷系统末使用-保留
·运行级别5:X11控制台,登陆后进入图形GUI模式
·运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
chkconfig指令
介绍: 通过chkconfig命令可以给每个服务的各个运行级别设置自启动/关闭
基本语法:
1)查看服务chkconfig --list | grep xxx
chkconfig服务名--listchkconfig --level 5 服务名 on/off
chkconfig 重新设置服务后,需重新启动机器
reboot才能生效