配置开发环境-将程序配置为服务
# 配置开发环境-将程序配置为服务
# 将程序配置为服务 😄
# 配置信息
systemctl启动服务编写
Centos7的服务systemctl脚本存放在:/usr/lib/systemd/
目录下,有系统(system)和用户(user)之分,一般需要开机不登录就能运行的程序,就存放在/usr/lib/systemd/system/
目录下
每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],以nginx为实例如下:
cd /lib/systemd/system/
# 新建文件
vim nginx.service
1
2
3
2
3
[Unit]
Description=nginx-server
After=network.target
[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/opt/nginx/sbin/nginx
PrivateTmp=true
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
Nginx配置如下
# 操作命令
systemctl start nginx.service # 启动nginx服务:
systemctl stop nginx.service # 停止nginx服务
systemctl status nginx.service # 查看nginx服务状态
systemctl restart nginx.service # 重启nginx服务
systemctl enable nginx.service # 设置开机自启动
systemctl disable nginx.service # 禁止开机自启动
systemctl list-units --type=service # 查看所有已经启动的服务
systemctl daemon-reload # 修改完配置文件后,重新加载配置文件,
systemctl reload nginx
# 检查防火墙状态 看到active(running)就意味着防火墙打开了
sudo systemctl status firewalld
# 关闭防火墙
sudo systemctl stop firewalld
# 开启防火墙
sudo systemctl start firewalld
# 上面的命令是临时的,重启后就失效了
# 彻底关闭防火墙
sudo systemctl disable firewalld
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
参考:
三种开机自启方式 (opens new window) Linux启动配置文件 (opens new window) systemctl设置开机自启 (opens new window)
上次更新: 2023/04/10, 23:45:17