生成tengine支systemd服务单元

1.生成的服务文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cat > /etc/systemd/system/tengine.service<<'EOF'
[Unit]
Description=tengine group
After=syslog.target network.target

[Service]
Type=simple
WorkingDirectory=/local/base/tengine
ExecStart=/local/base/tengine/sbin/nginx
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target
EOF

优化版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cat > /etc/systemd/system/tengine.service<<'EOF'
[Unit]
Description=tengine group
After=syslog.target network.target

[Service]
Type=simple
WorkingDirectory=/local/base/tengine
ExecStart=/local/base/tengine/sbin/nginx -g "daemon off;"
ExecReload=/local/base/tengine/sbin/nginx -s reload
ExecStop=/local/base/tengine/sbin/nginx -s quit
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target
EOF

1.1创建后执行

1
2
3
4
5
6
7
8
9
10
11
# 重新加载 systemd 配置
systemctl daemon-reload

# 设置开机自启
systemctl enable tengine

# 启动
systemctl start tengine

# 查看状态
systemctl status tengine

1.2如果启动失败

先直接检查 nginx/Tengine 配置:

1
/local/base/tengine/sbin/nginx -t

再查看 systemd 日志:

1
journalctl -u tengine -n 100 --no-pager