Linux中 service 和 systemctl 命令比较
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中 service 和 systemctl 命令比较相关的知识,希望对你有一定的参考价值。
参考技术A 本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(daemon),原来管理系统启动和管理系统服务的相关命令全部由 systemctl命令来代替。
service命令是Redhat Linux兼容的发行版中用来控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。
语法: service option > | --status-all | [ service_name [ command | --full-restart ] ]
option 的值:
可以理解成 service 就是init.d 的一种实现方式。
所以这两者启动方式(或者是停止、重启)并没有什么区别。
这种方式有如下缺点:
查看所有的服务状态:
显示系统当前的clickhouse进程状态,可以看到pid是一致的。
在较新的linux系统上,都使用systemd 取代了init,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。systemd为系统启动和管理提供了完整的解决方案。它提供了一组命令。字母d是守护进程(daemon)的缩写。
查看systemd 的版本:
列出所有服务(包括启用和禁用):
systemd 的优点是功能强大,使用方便;缺点是体系庞大,非常复杂。事实上,现在还有很多人反对使用 systemd,理由就是它过于复杂,与操作系统的其他部分强耦合,违反 “keep simple, keep stupid” 的Unix 哲学。
下面是service和systemctl命令格式对比:
linux系统的初化始配置(包括网络,主机名,关闭firewalld与selinux)
每次我们使用Linux都会对系统进行初始化的配置,下面我们一一列出来。
1.服务的开启
systemctl enable firewalld.service //将指定的服务设置为开机启动 systemctl disable firewalld.service //在每次重启开机时间,不自动启动这个服务 systemctl is-enabled firewalld.service //查询是否设置为开机自动启动
2.服务的临时开启、关闭、重启。
systemctl start filewalld.service //临时开启防火墙服务 systemctl stop filewalld.service //临时停止防火墙服务 systemctl restart filewalld.service //重启防火墙服务
3.修改临时的与永久的主机名
hostname +主机名 //临时生效 hostnamectl set-hostname +主机名 //重启系统后将不会改变
vi /etc/hostname //也可进入修改配置主机名
4.网络配置
ip address add +ip地址 +子网掩码 dev 网卡名 //临时生效的网卡文件 vi /etc/sysconfig/network-scripts/ifcfg-网卡名 //配置永久的网卡配置文件
5.selinux的配置
vi /etc/sysconfig/selinux /进入selinux修改文件,在末行添加 SELINUX=disable 停用selinux功能
Disabled : 停用SELinux功能
Permissive : 仅显示警告信息,不阻止
Enforcing : 强制执行SELinux功能,产生警告信息
以上是关于Linux中 service 和 systemctl 命令比较的主要内容,如果未能解决你的问题,请参考以下文章
Job for mongod.service failed because the control process exited with error code. See "systemct
linux centos 计划任务 定时任务 crontab