更新 e1_linux添加systemd服务.md

This commit is contained in:
chicrobot committed 2026-01-21 17:16:17 +08:00
1 parent 6beba4c147
commit acdf8fbcea
1 file changed
+19 -14
+19 -14
View File
@@ -3,24 +3,24 @@
编辑 编辑
``` ```
sudo nano /etc/systemd/system/myblog.service sudo nano /etc/systemd/system/pykins.service
``` ```
文件内容 文件内容
``` ```
[Unit] [Unit]
Description=My Blog Application Description=python CICD service
After=network.target After=network.target
[Service] [Service]
Type=simple User=root # 替换为实际用户名(如 ubuntu、root 等)
User=your_username # ← 替换为你的用户名(如 ubuntu、root 等) WorkingDirectory=/pathToProject # 项目根目录(包含 .venv 和 main.py)
WorkingDirectory=/path/to/your/project # ← 项目根目录(包含 .venv 和 main.py) ExecStart=/pathToProject/.venv/bin/python main.py
ExecStart=/path/to/your/project/.venv/bin/python main.py
Restart=always Restart=always
RestartSec=10 RestartSec=10
# 可选:设置环境变量 # 不使用 journal管理日志,直接重定向到文件
Environment=PYTHONUNBUFFERED=1 # StandardOutput=append:/pathToProject/main.log # 日志文件
# StandardError=append:/pathToProject/main.log # 错误日志与正常日志写在同一个文件,便于还原上下文
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
@@ -42,16 +42,21 @@ sudo systemctl start myblog.service
``` ```
# 启动 # 启动
sudo systemctl start myblog sudo systemctl start myblog
# 停止 # 停止
sudo systemctl stop myblog sudo systemctl stop myblog
# 重启 # 重启
sudo systemctl restart myblog sudo systemctl restart myblog
# 查看状态 # 查看状态
sudo systemctl status myblog sudo systemctl status myblog
```
# 查看日志(实时) 查看日志
sudo journalctl -u myblog -f ```
# 实时跟踪日志(类似 tail -f)
sudo journalctl -u myapp.service -f
# 查看该服务的所有日志
sudo journalctl -u myapp.service
# 查看今天的日志
sudo journalctl -u myapp.service --since today
# 按 SyslogIdentifier 过滤(需配置该项)
sudo journalctl -t myapp
``` ```