共计 2156 个字符,预计需要花费 6 分钟才能阅读完成。
指标:
在 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/systemcd /lib/systemd/system
2.创立 mysql.servicevi /lib/systemd/system/mysql.service
3.mysql.service 中增加配置信息
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/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 #查问服务是否开机启动