一、使用命令 chkconfig 管理系统服务

(一)命令介绍

chkconfig 是管理系统服务(service)的命令行工具。所谓系统服务(service),就是随系统启动而启动,随系统关闭而关闭的程序。

chkconfig 启动、停止、重启系统服务,以及查询系统服务(service)运行级信息。更简单一点,chkconfig 是一个用于维护 /etc/rc[0-6].d 目录的命令行工具。

二、使用命令 service 管理系统服务

(一)命令介绍

service 命令是使用 System V 作为 init 系统的 Linux 发行版中用来控制系统服务的实用工具,service 命令的作用是去 /etc/init.d 目录下寻找相应的服务,可以启动、停止、重启系统服务,还可以显示所有系统服务的当前状态。

service 其实是一个 shell 脚本文件,你可以使用命令 cat 查看其中的脚本源码内容。

  1. service 命令文件所在位置
[root@htlwk0001host mysqld]# which service
/usr/sbin/service
  1. 查看 service 的文件类型
[root@htlwk0001host mysqld]# file /usr/sbin/service
/usr/sbin/service: Bourne-Again shell script, ASCII text executable
  1. 查看 service 文件的属性
[root@htlwk0001host mysqld]# ll /usr/sbin/service
-rwxr-xr-x 1 root root 3707 12月 10 2019 /usr/sbin/service

(二)命令用法

1.启动服务

[root@htlwk0001host /]# service mysqld start

或者

[root@htlwk0001host /]# /etc/init.d/mysqld start

说明:

  1. mysqld 在目录 /etc/init.d/ 下,它是一个 bash 脚本文件
  2. start 是一个命令选项

2.停止服务

[root@htlwk0001host /]# service mysqld stop

3.重启服务

[root@htlwk0001host ~]# service mysqld restart

4.查看状态

[root@htlwk0001host ~]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-04-23 16:11:01 CST; 16h ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1069004 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 1068982 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 1069006 (mysqld)
    Tasks: 50 (limit: 23070)
   Memory: 230.4M
   CGroup: /system.slice/mysqld.service
           └─1069006 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

4月 23 16:10:59 htlwk0001host systemd[1]: Starting MySQL Server...
4月 23 16:11:01 htlwk0001host systemd[1]: Started MySQL Server.

三、使用命令 systemctl 管理系统服务

详见《Linux 系统服务管理器 systemd 及命令 systemctl 的详细介绍

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐