RHEL7、CentOS7的服务管理-系统管理(4)

从RHEL7的官方文档中我们,可以看出在未来service和chkconfig可能会退出历史舞台,现在的发行版中还保留这些命令最主的原因是考虑了兼容性,在使用中我们应该逐步放弃这些命令。 目前可用的systemd单元类型

systemd单元文件位置

service命令和systemctl命令的一些功能对照表

chkconfig命令和systemctl命令的一些功能对照表

停止指定服务单元:

[root@Geeklp-Administrator Geeklp]# systemctl stop firewalld.service

文件扩展可能会被遗忘,被遗忘文件扩展的命令与上述等价:

[root@Geeklp-Administrator Geeklp]# systemctl stop firewalld

显示服务状态:

[root@Geeklp-Administrator Geeklp]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since 五 2017-12-22 15:20:01 CST; 24min ago
     Docs: man:firewalld(1)
  Process: 1742 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 1742 (code=exited, status=0/SUCCESS)
12月 22 15:19:44 Geeklp-Administrator systemd[1]: Starting firewalld - dynamic firewall daemon...

从上面的屏幕输出信息中我们可以看到一些诸如Loaded的关键字,这些被称之为服务单元信息。目前可用的服务单元信息有:

启动服务:systemctl start name.service 停止服务:systemctl stop name.service 重启服务:systemctl restart name.service 重载服务:systemctl reload name.service 重点提一下重载服务。某些系统允许不中断执行来重载配置,例如:httpd。systemctl命令也支持reload-or-restart 和 reload-or-try-restart来重启服务。 开机启动:systemctl enable name.service 重新创建开机启动:systemctl reenable name.service 设置开机启动的路径为:/usr/lib/systemd/system/name.service,如果已经设置了开机启动,需要重新创建开机启动服务才用此命令。 禁止开机启动:systemctl disable name.service 当执行这个命令时,从/etc/systemd/system及子目录到/usr/lib/systemd/system/name.service的符号链接会被移除。

[root@Geeklp-Administrator system]# systemctl enable vsftpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@Geeklp-Administrator multi-user.target.wants]# systemctl disable vsftpd.service
Removed symlink /etc/systemd/system/multi-user.target.wants/vsftpd.service.
[root@Geeklp-Administrator multi-user.target.wants]# ll
total 0
lrwxrwxrwx. 1 root root 38 12月 25 14:50 vsftpd.service -> /usr/lib/systemd/system/vsftpd.service

屏蔽服务:systemctl mask name.service 这个命令使用之后会将/etc/systemd/system/name.service链接到/dev/null,这样实际操作信息就传达不到systemd,从而实现对服务的屏蔽。

[root@Geeklp-Administrator ~]# systemctl mask vsftpd
Created symlink from /etc/systemd/system/vsftpd.service to /dev/null.
[root@Geeklp-Administrator ~]# systemctl status vsftpd
● vsftpd.service
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)
12月 25 14:26:33 Geeklp-Administrator systemd[1]: Started Vsftpd ftp daemon.
12月 25 14:26:42 Geeklp-Administrator systemd[1]: Stopping Vsftpd ftp daemon...
[root@Geeklp-Administrator ~]# systemctl start vsftpd
Failed to start vsftpd.service: Unit is masked.

取消屏蔽:systemctl unmask name.service 待续………

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏帅小子的日常

sso系统使用

42280
来自专栏纯洁的微笑

springcloud(六):配置中心git示例

随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的...

347100
来自专栏阿杜的世界

Spring Boot应用的健康监控

在之前的系列文章中我们学习了如何进行Spring Boot应用的功能开发,以及如何写单元测试、集成测试等,然而,在实际的软件开发中需要做的不仅如此:还包括对应用...

16710
来自专栏FreeBuf

weblogic安全配置二三事

*本文原创作者:shewey,本文属FreeBuf原创奖励计划,未经许可禁止转载 1、引言 前段时间Java的反序列化漏洞吵得沸沸扬扬,因工作原因需要对webl...

51050
来自专栏上善若水

013android初级篇之Android Studio 引用源码模块,jar及so文件

013android初级篇之Android Studio 引用源码模块,jar及so文件

25420
来自专栏jimbochen的专栏

在命令行中调试 django 项目中的模块方法

如果在日常开发中有些模块需要在反复运行调试,但是又依赖了django框架的组件,需要启动框架后才能正常执行,本文提供一个简单可行的方案简化了这个调试过程。

1.2K00
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装Java

Java和JVM(Java的虚拟机)是许多软件所必需的,包括Tomcat,Jetty,Glassfish,Cassandra和Jenkins。

2.7K20
来自专栏漏斗社区

Java代码审计| Spring框架思路篇

相信小伙伴们通过Java代码审计入门篇对Java的环境和工具有了一定的了解,重点掌握了Tomcat部署使用、IDEA部署WEB项目与调试、Maven项目管理工具...

26220
来自专栏玄魂工作室

Kali Linux Web渗透测试手册(第二版) - 1.2 - Firefox浏览器下安装一些常用的插件

1.2、为渗透测试配置web浏览器(即在Firefox浏览器下安装一些常用的插件)

36140
来自专栏决胜机器学习

Redis专题(六)——Redis高可用(复制篇)

Redis专题(六) ——Redis高可用(复制篇) (原创内容,转载请注明来源,谢谢) 一、单台服务器 单台redis服务器,会出现单点故障,且需要承受所...

36860

扫码关注云+社区

领取腾讯云代金券