当前位置: 首页 > Linux

Linux运维:系统服务管理

时间:2023-04-06 11:28:38 Linux

环境:CentOSLinuxrelease7.5.1804(Core)chkconfigchkconfig命令主要用于更新(启动或停止)和查询系统服务的运行级别信息。参数用法:--add增加指定的系统服务,允许chkconfig命令对其进行管理,同时在系统启动叙述文件中增加相关数据。--del 删除指定的系统服务,不再由chkconfig命令管理,并删除系统启动叙述中的相关数据。--level<级别代码> 指定阅读系统服务应该打开或关闭的执行级别。0级表示:关闭1级表示:单用户模式??2级表示:无网络连接的多用户命令行模式3级表示:有网络连接的多用户命令行模式4级表示:不可用5级表示:有的图形界面的多用户模式??level6表示:Restart例子:chkconfig--list显示所有运行级系统服务的运行状态信息(on或off)。如果指定name,则只显示指定服务在不同运行级别的状态,如(chkconfig--listnginx)。[root@moli_linux1~]$chkconfig--list注意:此输出仅显示SysV服务,而非本机systemd服务。SysV配置数据可能会被本机systemd配置覆盖。要列出systemd服务,请执行“systemctllist-unit-files”。要查看在特定目标上启用的服务,请执行“systemctllist-dependencies[target]”。mysqld0:off1:off2:on3:on4:on5:on6:offnetconsole0:off1:off2:off3:off4:off5:off6:offnetwork0:off1:关2:开3:开4:开5:开6:关nginx0:关1:关2:开3:开4:开5:开6:关php-fpm0:关1:关2:开3:开启4:开启5:开启6:关闭示例2:停止网络服务级别3$chkconfig--level3networkoff示例3:停止网络服务级别345$chkconfig--level345networkoff示例4:删除网络从启动列表中添加服务$chkconfig--delnetwork示例5:将网络服务添加到启动列表中$chkconfig--addnetwork要将服务或脚本添加到启动列表中,需要添加该服务的启动文件(shellScript)放到/etc/init.d目录下,格式#chkconfig:23427483和#description:xxx必须存在于启动文件中。例如:systemd在CentOS7中用systemd替换了SysV。Systemd的目的是取代自Unix时代以来一直使用的init系统,兼容SysV和LSB启动脚本,并在进程启动时启用更高效的引导加载服务。如果是通过RPM或者YUM安装的,应用程序一般会在/usr/lib/systemd/system目录下创建相应的配置文件,我们可以通过系统提供的systemctl命令来管理这些服务。systemd的特性包括:在使用套接字和D-Bus总线激活服务时支持并行任务;按需启动守护进程;使用Linuxcgroups监控进程;支持快照和系统恢复;维护挂载点并自动挂载点;基于依赖关系的服务之间的精确控制。systemctl命令查看和控制systemd的主要命令是systemctl。此命令可用于查看系统状态和管理系统和服务。1、查看系统中所有服务$systemctllist-units--all--type=service2。让服务启动(以crond服务为例)$systemctlenablecrond.service3。不让服务启动$systemctldisablecrond4.查看状态$systemctlstatuscrond如图,crond服务处于启动状态5.停止服务$systemctlstopcrond6.启动服务$systemctlstartcrond7.重启服务$systemctlrestartcrond8.查看服务是否启动$systemctlis-enabledcrondenabled表示开机,disabled表示开机不启动注意:设置服务启动或不启动时会有提示,比如设置crond服务启动或者不启动,会有一行提示如下:#setbootSelf-start$systemctlenablecrondCreatedsymlinkfrom/etc/systemd/system/multi-user.target.wants/crond.serviceto/usr/lib/systemd/system/crond.service.#设置开机不启动$systemctldisablecrondRemovedsymlink/etc/systemd/system/multi-user.target.wants/crond.service.当服务启用时,将创建一个软链接,当它被禁用时,软链接将被删除。