Linuxサービスコマンドの使い方は?あなたはそれを読んだ後に理解するでしょう

序文

いくつかの例では、サービス[サービス名]を使用してサービスを開始したり、サービスを使用してサービスを停止したりすることがよくあります。

ただし、serviceコマンドを使用するとエラーが報告される場合があります。たとえば、cenos7にmysqlをインストールし、サービスmysqld startでMysqlを起動したいのですが、次のエラーが報告されました

Failed to stop mysqld.service: Unit mysqld.service not loaded.

serviceコマンドがどのように実行されるかを見てみましょう


サービスコマンド

serviceコマンドは、システムのサービスを管理するために使用されます。serviceコマンド自体もスクリプトです。/ect/init.d/ディレクトリで指定されたサービススクリプトを検索し、対応するスクリプトを実行して、コマンド。

/etc/init.dディレクトリには、一連のシステムサービス管理(開始および停止)スクリプトが格納されています。serviceコマンドを使用して、init.dディレクトリ内の対応するサービスのスクリプトを実行します。

上記の説明を読んだ後、MySQLを起動するためにserviceコマンドを使用できない理由を誰もが推測する必要があります。

その理由は、/ etc /init.dディレクトリにmysql管理スクリプトがないためです。

serviceコマンドを使用してMySQLを管理したいので、mysql.serverスクリプトを/etc/init.dディレクトリに配置するだけで済みます。

mysql.serverとは何ですか?

mysql.server是官方针对Unix和类Unix系统二进制版本安装包当中包含的脚本,
它是一个SHELL脚本,被用来启动、查看和停止mysqld进程服务。
mysql.server其实上调用的是mysqld_safe命令。

注:mysql.serverスクリプトは通常、mysqlインストールディレクトリの下のsupport-filesフォルダーに配置されます。

例:

#移动mysql.server脚本到/etc/init.d
cp /root/data/mysql-5.7.24/support-files/mysql.server  /etc/init.d/mysql
#使用service命令启动mysql
service mysql start

serviceコマンドを使用してmysqlを管理する方法を読んだ後、他のサービスも同様の方法で管理できます。

おすすめ

転載: blog.csdn.net/qq_36551991/article/details/111185267