systemctl命令

systemctl命令
  systemd是Linux系统中的一个初始化系统,它的目标主要是用来替换原有的初始化系统sysvinit。而systemctl是操作systemd的主要命令。通常我们主要用systemctl来管理服务(service)的启动、停止、随系统启动等等。
  首先,可以使用以下命令来显示systemd管理的所有服务:

systemctl list-unit-files




  其中“UNIT FILE”列表示服务对应的“单元文件”,“STATE”表示服务是否随系统启动(即系统启动时,是否会自动启动此服务)。static表示未使用此服务;disabled表示不会随系统启动;enabled表示会随系统启动。
  可以使用以下命令显示所有已启动的(包括启动后失败的)服务:

systemctl




  如果希望只显示指定服务的信息,可以使用grep命令进行过滤:


systemctl | grep httpd

  对于单个服务,可以使用staus查看其状态:

systemctl status httpd




  可以使用stop停止指定的服务:

systemctl stop httpd

  可以使用start/restart来启动/重启指定的服务:

systemctl start httpd
systemctl restart httpd

  查看指定服务是否随系统启动:

systemctl is-enabled httpd

  设置指定服务不要随系统启动:

systemctl disable httpd

  设置指定服务随系统启动:

systemctl enable httpd