【RHEL7/CentOS7服务控制之systemctl命令】 �

原文: http://blog.gqylpy.com/gqy/310

Systemd对于Linux来说,就是一个init程序,可以作为sysVinitUpstat的替代。

RHEL7监控和控制Systemd的主要命令是systemctl,该命令可查看系统状态管理系统及服务

RHEL7的服务systemctl脚本存放在:/usr/lib/systemd,有系统(system)用户(user)之分。
.
像一些需要开机不登陆就得运行的程序,就存在系统服务里,即:/usr/lib/systemd/system目录下。而关于用户的存放在/usr/lib/systemd/user目录下。
.
其中每一个服务以.service结尾,一般分为3部分:[Unit][Service][Install]
.
如下图(sshd服务):

在这里插入图片描述


[Unit]
这部分是对这个服务的说明,主要内容包括Description和After。
Description用于描述服务;After用于描述服务类型。
.
[Service]
这部分是服务的关键,是服务的一些具体运行参数的设置。

  1. Type=forking 表示此服务是后台运行的形式。
  2. PIDFile 指定存放PID的文件路径。
  3. ExecStart 为服务的具体运行命令。
  4. ExecReload 为重载命令。
  5. ExecStop 为停止命令。

.
注意:[Service]部分的启动、重启、停止 命令全部要求使用绝对路径!
.
[Install]
这部分是服务安装的相关设置,可设置为多用户的。
需要注意的是,如果服务没有Install部分,一般意味着应该通过其它服务自动调用它们。
使用systemd时,可通过正确编写单元配置文件来解决其依赖关系。
典型的情况是,服务A要求服务B在A启动之前运行。在此情况下,向服务A配置文件中的[Unit]段添加Requires=B和After=B即可.
***
对于玩转RHEL6的小伙伴来说,servicechkconfig这两个命令肯定不陌生。

RHEL7系统中的systemctl是管制服务的主要工具,它整合了service与chkconfig功能于一体。

systemd提供更优秀的框架以表示系统服务间的依赖关系。
systemd实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果。
systemd的目的是尽可能启动更少的进程,尽可能将更多进程并行启动。

systemctl命令的基本格式:systemctl 动作 服务名.service

可使用 systemctl daemon-reload 重新载入systemd,扫描新的或有变动的单元。

系统状态相关

systemctl reboot 重启系统
.
systemctl poweroff 退出系统并停止电源
.
systemctlsystemctl list-units 输出激活单元
.
systemctl list-units --type=service 列出active状态的服务
.
systemctl list-unit-files 列出所有已安装的服务
.
systemctl --failed 显示启动失败的服务
.
systemd-cgls 以树形列出正在运行的进程

服务控制相关

systemctl start 服务名.service 立即启动服务
.
systemctl stop 服务名.service 立即停止服务
.
systemctl restart 服务名.service 重启服务
.
systemctl reload 服务名.service 重新载入服务
.
systemctl status 服务名.service 输出服务运行状态
.
systemctl is-enabled 服务名.service 检查服务是否为开机自启
.
systemctl enable 服务名.service 启用服务开机自启
.
systemctl disable 服务名.service 禁用服务开机自启
.
systemctl is-active 服务名.service 检查服务是否正在运行
.
systemctl mask 服务名.service 禁用服务
.
systemctl unmask 服务名.service 激活服务

关于单元扩展名

所有可用的单元文件存放在/usr/lib/systemd/system//etc/systemd/system目录(后者优先级更高)。
.
一个单元可以是系统服务(.service)、挂载点(.mount)、sockets(.sockets)。
.
使用systemctl控制单元时,通常需要使用单元文件的全名,包括扩展名(例如sshd.service)。
.
但是呢,有些单元文件可以在systemctl中使用简写方式。如果无扩展名,systemctl默认把扩展名当做.service。例如 sshd 和 sshd.service 是等价的。
.
挂载点会自动转化为相应的.mount单元。例如/home等价于home.mount。
设备会自动转化为相应的.device单元,所以/dev/sda2等价于dev-sda2.device。


做你没做过的事情,叫做成长。

做你不愿意做的事情,叫做改变。

做你不敢做的事情,叫做突破。

兄dei,加油!

不要每天看着励志的句子,过着颓废的生活。

——抖音@张培猪

原文: http://blog.gqylpy.com/gqy/310

原文地址:https://www.cnblogs.com/ggg566/p/11415314.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


LinuxSystemd服务(2021.07.09)目录LinuxSystemd服务(2021.07.09)一、概述二、配置文件2.1Unit2.2Service2.3Install三、开机启动四、启动服务五、查看状态六、停止服务七、重启服务一、概述本文将介绍通过systemd来实现服务的自启动。systemd是一套系统启动和管理的工具,字
opidrvabortingprocessM002ospid(3561)asaresultofORA-600ORA-27300:操作系统相关操作:semctl失败,状态为:22ORA-27301:操作系统故障消息:InvalidargumentORA-27302:错误发生在:sskgpwrm1ORA-27157:已删除了操作系统发送/等待功能ORA-27300:操作系统相关操作
安装好haproxy后,配置正确无法启动,看日志:Feb1309:32:50cluster-node2systemd:StartedHAProxyLoadBalancer.Feb1309:32:50cluster-node2haproxy-systemd-wrapper:[ALERT]043/093250(6538):Startingproxymysql-pxc-cluster:cannotbindsocket[192.168.22.3
Linux 系统与服务管理工具Systemd被曝存在3大漏洞,影响几乎所有Linux发行版。Systemd是Linux系统的基本构建块,它提供了对系统和服务的管理功能,以PID1运行并启动系统的其它部分。目前大部分Linux发行版都以Systemd取代了原有的SystemV。安全公司Qualys近日发
一、systemd查看日志文件有隐藏 systemctlstatusSERVICE-l-l选项显示完整选项 journalctl-uSERVICE使用journalct命令查看 二、写一个systemd的配置文件,让nginx服务可以开机启动[Unit]Description=nginx[Service]Type=forkingPIDFile=/varunginx.pidExec
不要在mp目录下保存文件,该目录会定期清理文件mp默认保存10天/varmp默认保存30天配置文件:/usr/libmpfiles.dmp.conf默认配置文件:#Thisfileispartofsystemd.##systemdisfreesoftware;youcanredistributeitand/ormodifyit#underthetermsofthe
Step1:查看系统默认运行级别[root@node-1html]#systemctlget-default    //图形界面graphical.target[root@node-1html]#systemctllist-units--type=target  //查看支持的运行级别Step2:更改运行级别为level3 [root@node-1html]#systemctlset-defaultm
1.安装蓝牙驱动管理#apt-getinstallblueman2.打开蓝牙驱动管理,关闭设备3.关闭蓝牙开机启动服务#systemctldisablebluetooth.service#/lib/systemd/systemd-sysv-installdisablebluetooth4.重启reboot 
dhcpcd项目地址:http://www.linuxfromscratch.org/blfs/view/stable-systemd/basicnet/dhcpcd.html1.下载dhcpcd包并校验md5wgethttp:/oy.marples.name/downloads/dhcpcd/dhcpcd-7.0.7.tar.xzmd5sum-cmd5sums2.解压并进入包目录tar-xvfdhcpcd-7.0.7.tar.xzcddhcp
1.背景首先,我们先看一下/etc/init.d/README内容:Youarelookingforthetraditionalinitscriptsin/etcc.d/init.d,andtheyaregone?Here'sanexplanationonwhat'sgoingon:Youarerunningasystemd-basedOSwheretraditionalinitscriptshavebe
早就发现了,Arch的systemd提供的那个rc-local.service貌似有问题,rc.local不会执行。因为没用rc.local,一直没管。解决方法源自这里,需要稍加改动:http://superuser.com/questions/278396/systemd-does-not-run-etc-rc-local建立文件/etc/systemd/systemclocal.service(我怕和系
转载:https://www.cnblogs.com/sparkdev/p/8521812.html我们运行linux服务器的主要目的是通过运行程序提供服务,比如mysql、webserver等。因此管理linux服务器主要工作就是配置并管理上面运行的各种服务程序。在linux系统中服务程序的管理主要由init系统负责。如同笔者在
系统:Ubuntu18.04.02K8s版本:1.13.4故障现象:安装KubeDNS后,Pod内无法ping通外网域名,访问外网IP、K8s内部域名或者IP均正常  原因分析:查看Pod中的resolv.conf:kubectlexecbusybox--cat/etcesolv.confnameserver10.96.0.10searchdefault.svc.cluster.localsvc.cl
1.journalctl :日志查看工具journalctl -n5 //查看最近3条日志journalctl -perr //查看错误日志journalctl -overbose //查看日志的详细参数journalctl --since //查看从什么时间开始的日志journalctl --until //查看到什么时间为止的日志
此案例是以一个主,三个node来部署的,当然node可以根据自己情况部署192.168.1.130master192.168.1.131node1192.168.1.132node2192.168.1.133node3合法的EnableNTPonmasterandallnodes:[root@k-master~]#yum-yinstallntp[root@k-master~]#systemctlstartntpd[r
常用安装包下载yuminstall-yepel-releaseyum-yinstallbash-completionyum-yinstallnet-toolsyum-yinstalliprouteyum-yinstallwgetvimyum-yinstalllrzsznmaptreedos2unixnctelnetyum-yinstallopenssl一、系统类型1.1sysvinit1.系统第一个进程(p
修改了/etc/systemd/system.conf以后,发现不生效?修改了/etc/systemd/system.conf以后,必须使用systemctldaemon-reexec命令才能生效,使用systemctldaemon-reload是没有用的。daemon-reload重新加载的是所有单元文件,而不是systemd本身的配置。一定要注意了。被坑了。#addin/
Manjaro启动项目及服务配置备忘===============系统服务GUI管理搜索 systemdgenie 并安装,类似Windows的服务管理。================系统启动项目的快捷方式放在如下2个地方:/etc/xdg/autostart/cd~/.config/autostart,比如:/homeom/.config/autostart/===============#net
*1、systemd查看日志文件有隐藏该如何处理?答:Centos7.x使用systemd提供的journalctl日志管理a.基本上,系统由systemd所管理,那所有经由systemd启动的服务()如果在启动或结束的过程中发生了一些问题或是正常的信息),就会将该信息由systemd-journald.service以二进制的方式记录下来,之后
环境:centos7 创建的开机启动的链接地址: /etc/systemd/system/multi-user.target.wants/ 如:[root@tiaobanjisystem]#ll/etc/systemd/system/multi-user.target.wantsotal0lrwxrwxrwx.1rootroot38Feb2812:18auditd.service->/usr/lib/systemd/system/audit