指标:
在CentOS7中配置mysql的systemctl启动形式(启动、进行、重启、开机启动)

科普:
1.CentOS7的服务systemctl脚本寄存在:/usr/lib/systemd/,有零碎(system)和用户(user)之分:

/usr/lib/systemd/system (零碎服务,开机不须要登录就能运行)
/usr/lib/systemd/user (用户服务,须要登录后能力运行)

2./usr/lib/systemd/system 和 /etc/systemd/system的区别:

对于那些反对 Systemd(YUM/DNF/RPM/APT/etc) 的软件,装置的时候,会主动在 /usr/lib/systemd/system 目录增加一个配置文件。
对于非软件包模式的长期软件装置,零碎操作员应将文件手动搁置在 /etc/systemd/system

留神: 设置开机自启动脚本能够在/etc/systemd/system或者/usr/lib/systemd/system目录下配置,当两个中央都配置了的状况下,/etc/systemd/system配置优先。

3.每一个服务以.service结尾,个别会分为3局部:[Unit]、[Service]、[Install]:
[Unit] 次要是对这个服务的阐明,内容包含Description和After,Description用于形容服务,After用于形容服务类别。
[Service] 是服务的要害,是服务的一些具体运行参数的设置,

Type=forking是后盾运行的模式
PIDFile 为寄存PID的文件门路
ExecStart 为服务的具体运行命令
ExecReload 为重启命令
ExecStop 为进行命令
PrivateTmp=True 示意给服务调配独立的长期空间

留神:[Service] 局部的启动、重启、进行命令全副要求应用绝对路径,应用相对路径则会报错!
[Install] 是服务装置的相干设置,可设置为多用户的

剖析:
1.配置启动脚本mysql.service文件;
2.设置脚本开机启动;
3.测试。

操作流程:
1.进入/lib/systemd/system
cd /lib/systemd/system
2.创立mysql.service
vi /lib/systemd/system/mysql.service
3.mysql.service中增加配置信息

[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/mysql/sbin/mysql    #批改为本人零碎对应的门路ExecReload=/usr/local/mysql/sbin/mysql -s reload #批改为本人零碎对应的门路ExecStop=/usr/local/mysql/sbin/mysql -s quit    #批改为本人零碎对应的门路PrivateTmp=true[Install]WantedBy=multi-user.target

保留退出。

systemctl enable mysql.service (设置开机自启动)
参数解释:
Description:形容服务
After:形容服务类别
[Service]服务运行参数的设置
Type=forking是后盾运行的模式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为进行命令
PrivateTmp=True示意给服务调配独立的长期空间
留神:[Service]的启动、重启、进行命令全副要求应用绝对路径
[Install]运行级别下服务装置的相干设置,可设置为多用户,即零碎运行级别为3.

5.操作命令

systemctl status mysql.service (查看服务以后状态)systemctl start mysql.service (启动服务)systemctl stop mysql.service (进行服务)systemctl restart mysql.service (重新启动服务)systemctl reload mysql.service  (从新加载配置)systemctl enable mysql.service (设置开机自启动)systemctl disable mysql.service (进行开机自启动)systemctl list-units --type=service (查看所有已启动的服务)
例:查看服务启动状态(已启动状态)

6.参考命令

systemctl start *.service #启动服务systemctl stop *.service #进行服务systemctl restart *.service #重启服务systemctl reload *.service #从新加载服务配置文件systemctl status *.service #查问服务运行状态systemctl enable *.service #开机运行服务systemctl disable *.service #勾销开机运行systemctl --failed #显示启动失败的服务systemctl is-enabled servicename.service #查问服务是否开机启动