From acdf8fbcea308a93c41bad4660bbefe37e92958e Mon Sep 17 00:00:00 2001 From: chicrobot Date: Wed, 21 Jan 2026 17:16:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20e1=5Flinux=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0systemd=E6=9C=8D=E5=8A=A1.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- e1_linux添加systemd服务.md | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/e1_linux添加systemd服务.md b/e1_linux添加systemd服务.md index d2a4f04..d30ab97 100644 --- a/e1_linux添加systemd服务.md +++ b/e1_linux添加systemd服务.md @@ -3,24 +3,24 @@ 编辑 ``` -sudo nano /etc/systemd/system/myblog.service +sudo nano /etc/systemd/system/pykins.service ``` 文件内容 ``` [Unit] -Description=My Blog Application +Description=python CICD service After=network.target [Service] -Type=simple -User=your_username # ← 替换为你的用户名(如 ubuntu、root 等) -WorkingDirectory=/path/to/your/project # ← 项目根目录(包含 .venv 和 main.py) -ExecStart=/path/to/your/project/.venv/bin/python main.py +User=root # 替换为实际用户名(如 ubuntu、root 等) +WorkingDirectory=/pathToProject # 项目根目录(包含 .venv 和 main.py) +ExecStart=/pathToProject/.venv/bin/python main.py Restart=always RestartSec=10 -# 可选:设置环境变量 -Environment=PYTHONUNBUFFERED=1 +# 不使用 journal管理日志,直接重定向到文件 +# StandardOutput=append:/pathToProject/main.log # 日志文件 +# StandardError=append:/pathToProject/main.log # 错误日志与正常日志写在同一个文件,便于还原上下文 [Install] WantedBy=multi-user.target @@ -42,16 +42,21 @@ sudo systemctl start myblog.service ``` # 启动 sudo systemctl start myblog - # 停止 sudo systemctl stop myblog - # 重启 sudo systemctl restart myblog - # 查看状态 sudo systemctl status myblog - -# 查看日志(实时) -sudo journalctl -u myblog -f -``` \ No newline at end of file +``` +查看日志 +``` +# 实时跟踪日志(类似 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 +```