首页 > 系统相关 >linux--systemctl、service和chkconfig

linux--systemctl、service和chkconfig

时间:2023-01-29 15:44:20浏览次数:46  
标签:服务 service -- postfix systemctl 开机 chkconfig

一、systemctl
1、centos7下,systemctl可以理解为systemd的一个工具。也可以认为systemctl命令将service和chkconfig命令结合在了一起,它永久性或只在当前会话中启用/禁用服务
2、centos7下所有的安装服务都会在/usr/lib/systemd/system下创建一个对应的service,可以使用命令systemctl list-unit-files查看到
3、systemctl启用服务就是在当前“runlevel”的配置文件目录/etc/systemd/system/multi-user.target.wants里,建立/usr/lib/systemd/system里面对应服务配置文件的软链接;禁用服务就是删除此软链接,添加服务就是添加软连接。
4、systemctl list-units --type=service 可以查看当前的服务列表状态
启动一个服务——systemctl start postfix.service
关闭一个服务——systemctl stop postfix.service
重启一个服务:——systemctl restart postfix.service
显示一个服务的状态——systemctl status postfix.service
在开机时启用一个服务——systemctl enable postfix.service
在开机时禁用一个服务——systemctl disable postfix.service
查看服务是否开机启动——systemctl is-enabled postfix.service


二、service和chkconfig
1、利用yum,rqm安装的服务,启动命令都会自动放在init.d下面,并且接受service、chkconfig管理
2、区别
chkconfig  设置是当前不生效,linux重启后才生效。即配置开机自启动
       service    设置是即时生效,linux关机重启后设置失效

3、命令执行流程
service命令:直接去调用/etc/rc.d/init/下httpd启动脚本,脚本里封装了很多函数比如start、stop、restart等 ,这些函数是去调用真正的服务管理程序的,那些程序是编译好的二进制程序。

chkconfig设置开机自启动:根据/rc*.d/下的文件名来启动服务,比如发现有s01httpd文件,它就调用service httpd start 来启动服务,关键是文件名前面的S ,它代表启动的意思,如果将文件名前S改成K,那么这个服务开机时是不会启动的。
S10network -> ../init.d/network
ll /etc/rc.d/rc3.d/S55sshd #s表示start,s55表示开机启动的时候是第55个开启的服务

添加一个服务到chkconfig的管理中 chkconfig --add postgresql-9.4
删除一个服务到chkconfig的管理中 chkconfig --del postgresql-9.4
将一个服务添加开机自启动chkconfig telnet on
将一个服务取消开机自启动chkconfig telnet off
查看chkconfig管理的服务 chkconfig --list-----运行级别是2345的时候开机自启动

标签:服务,service,--,postfix,systemctl,开机,chkconfig
From: https://www.cnblogs.com/yyanan/p/17072858.html

相关文章

  • 如何让Java编译器帮你写代码
    作者:京东零售刘世杰导读本文结合京东监控埋点场景,对解决样板代码的技术选型方案进行分析,给出最终解决方案后,结合理论和实践进一步展开。通过关注文中的技术分析过程和技......
  • C++ 设计模式--模板方法Template Method
    1.定义定义一个操作中的算法的骨架(稳定),而将一些步骤延迟(变化)到子类中。TemplateMethod使得子类可以不改变(复用)一个算法的结构即可重定义(override重写)该算法的某......
  • Error: error:0308010C:digital envelope routines::unsupported(vue2项目报错)
    问题描述在终端输入 npmrundev 命令,项目运行报错Error:error:0308010C:digitalenveloperoutines::unsupported问题原因node 版本过高,可以在命令行 输入......
  • [Oracle19C 数据库管理] 用户与权限管理
    用户管理用户具有以下属性:用户名:不能超过30位。不能包含特殊字符。必须用字符开头。用户名不区分大小写。认证方式:最常见的是密码认证。默认永久表空间:控制用户可......
  • Linux 命令 | nslookup
    nslookup(NameServerLookup)是一种网络管理命令。用于从DNS服务器查询域名、IP或其他DNS记录信息。命令格式nslookup[-OPTION][SERVER|IP][DNSSERVER]OP......
  • 用lazarus的InputQuery替代密码修改窗口
    lazarus的InputQuery按以下方法就可以替代密码修改窗口,InputQuery跨平台的,简单方便。unitunit13;{$modeobjfpc}{$H+}interfaceusesClasses,SysUtils,Forms,......
  • IdentityServer4源码解析_2_元数据接口
    1|0目录IdentityServer4源码解析_1_项目结构IdentityServer4源码解析_2_元数据接口IdentityServer4源码解析_3_认证接口IdentityServer4源码解析_4_令牌发放接口Id......
  • k8s client-go 01介绍
    关于client-goclient-go是一个golang的client,我们可以通过client-go与K8SapiServer进行交互,对k8s集群中资源对象,包括内置资源(例如:Pod、Deployment、Service等)和CRD进......
  • 爬虫对于protobuf协议的处理
    第一步处理1.首先抓包2.复制请求值的hex3.打开010编辑器4.创建hexfile5.ctrl+shift+c复制内容,并保持6.protoc--decode_raw<存的文件路径1:12:165000108201......
  • Python字典对象的创建(9种方式)
    第一种方式:使用{}firstDict={"name":"wangyuanwai","age":25} 说明:{}为创建一个空的字典对象第二种方式:使用fromkeys()方法second_dict=dict.f......