序文
いくつかの例では、サービス[サービス名]を使用してサービスを開始したり、サービスを使用してサービスを停止したりすることがよくあります。
ただし、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を管理する方法を読んだ後、他のサービスも同様の方法で管理できます。