Linux独立服务管理包括RPM包的启动与自启动两个方面,下面分别进行详细讲解。
- RPM包的启动
RPM是Linux的一种包管理工具,用于安装、升级和卸载软件。RPM包可以包含一些服务程序,需要启动服务时,可以使用systemctl命令来启动。
以安装在CentOS系统上的Apache HTTP Server为例,操作步骤如下:
1) 安装Apache HTTP Server
在终端中输入以下命令:
sudo yum install httpd
2) 启动Apache服务
安装成功后,运行以下命令启动Apache服务:
sudo systemctl start httpd.service
3) 验证服务是否启动成功
运行以下命令验证Apache服务是否启动成功:
systemctl status httpd.service
如果服务运行正常,将会看到以下信息:
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2021-11-16 10:10:10 CST; 2h 21min ago
Docs: man:httpd.service(8)
Main PID: 1234 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
Tasks: 55 (limit: 11614)
Memory: 13.5M
CGroup: /system.slice/httpd.service
├─1234 /usr/sbin/httpd -DFOREGROUND
├─1365 /usr/sbin/httpd -DFOREGROUND
├─1366 /usr/sbin/httpd -DFOREGROUND
...
从运行状态可以看到,Apache服务已经成功运行。
- RPM包的自启动
如果需要让RPM包中的服务在系统启动时自动启动,可以设置服务为开机自启动。在该方面,我们以MySQL为例进行讲解。
1) 安装MySQL
在终端中输入以下命令:
sudo yum install mysql-server
2) 设置MySQL为开机自启动
运行以下命令设置MySQL为开机自启动:
sudo systemctl enable mysqld
3) 重启系统
运行以下命令重启系统:
sudo reboot
4) 验证MySQL服务是否自动启动
重启成功后,运行以下命令验证MySQL服务是否自动启动:
systemctl status mysqld
如果服务运行正常,将会看到以下信息:
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2021-11-16 12:35:35 CST; 38s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 1234 (mysqld)
Status: "Server is operational"
Tasks: 29 (limit: 5073)
Memory: 329.3M
CGroup: /system.slice/mysqld.service
└─1234 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
Nov 16 12:35:35 localhost.localdomain mysqld[1234]: 2021-11-16 12:35:35 139796246097088 [Note] /usr/sbin/mysqld: ready for connections.
Nov 16 12:35:35 localhost.localdomain mysqld[1234]: Version: '5.5.69-cll' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL)
从服务运行状态可以看到,MySQL服务已经自动启动并正常运行。
总结:
RPM包的启动和自启动都需要使用systemctl命令,可以通过手动输入命令启动服务,也可以将服务设置为开机自启动。 通过本篇攻略的示例,可以更好地理解这一过程的具体操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux独立服务管理(RPM包的启动与自启动) - Python技术站