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 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu 18.04上安装Java

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

9542
来自专栏技术专栏

centos 部署spring boot应用

1323
来自专栏帅小子的日常

sso系统使用

1343
来自专栏阿杜的世界

Spring Boot应用的健康监控

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

1411
来自专栏玄魂工作室

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

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

2364
来自专栏帅小子的日常

sso系统使用

4108
来自专栏SpringBoot 核心技术

第四章:使用Druid作为SpringBoot项目数据源(添加监控)

3607
来自专栏FreeBuf

weblogic安全配置二三事

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

3535
来自专栏Rainbond开源「容器云平台」

好雨云帮一周问答集锦(2017.04.17-2017.04.23)

1353
来自专栏C/C++基础

Linux命令(24)——mv命令

mv命令用来为文件或目录改名,或将文件或目录移入其它位置。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

1721

扫码关注云+社区