在Linux环境下,将Mysql和Apache加入到系统服务里非常方便,这样可以保证它们在系统启动时自动运行。
以下是将Mysql和Apache加入到系统服务的步骤:
1. 编写Service文件
Service文件被用于定义自启动服务的相关信息,包括服务名、服务描述、服务的工作目录、执行命令等。Service文件通常存放在/etc/systemd/system/
目录下。我们需要使用文本编辑器创建以下两个文件。
1.1. Mysql Service文件
[Unit]
Description=MySQL Server
[Service]
Type=simple
ExecStart=/usr/bin/mysqld_safe --datadir=/var/lib/mysql
User=mysql
Group=mysql
Restart=always
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target
1.2. Apache Service文件
[Unit]
Description= The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/httpd.pid
ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND
ExecReload=/usr/sbin/httpd $OPTIONS -k graceful
ExecStop=/usr/sbin/httpd -k graceful-stop
User=apache
Group=apache
[Install]
WantedBy=multi-user.target
2. Copy文件到相应的目录
将上面编写好的Mysql和Apache Service文件分别拷贝到/etc/systemd/system/
目录下。
sudo cp mysql.service /etc/systemd/system/
sudo cp httpd.service /etc/systemd/system/
3. 重新加载systemctl
我们需要使用systemctl重新加载Service文件。
sudo systemctl daemon-reload
4. 启动服务
现在你可以启动Mysql和Apache服务。
sudo systemctl start mysql
sudo systemctl start httpd
5. 设置自启动
为了确保Mysql和Apache会在系统启动后自动运行,你需要使它们开机自启动。
sudo systemctl enable mysql
sudo systemctl enable httpd
到此为止,你已经成功将Mysql和Apache服务加入到系统服务里。在下一次系统启动时,它们将自动启动并运行。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下将Mysql和Apache加入到系统服务里的方法 - Python技术站