
通讯方式
联系电话:18959330998
电子邮箱:czr@ndty.com.cn
通讯地址:福建省宁德市古田县六一四路275号504室
营业执照:91350922MA8UYYEQ96
微信

微信扫一扫

QQ 1380735

[Unit] Description=My Background Service After=network.target [Service] Type=simple ExecStart=/usr/local/bin/myservice Restart=on-failure RestartSec=5 # 以 root 运行(因为要写 /var/run/myservice.pid) User=root # 如需降权运行,去掉上面的 User=root,改成下面的方式, # 同时要保证锁文件目录可写: # User=nobody # WorkingDirectory=/var/lib/myservice StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target
几个字段说明:
| 字段 | 作用 |
|---|---|
| Type=simple | 默认类型,ExecStart 启动的进程就是主进程(前台运行,不 fork) |
| ExecStart | 必须是绝对路径,且程序要前台运行,不能自己 daemonize |
| Restart=on-failure | 进程异常退出时自动重启 |
| RestartSec=5 | 重启前等待 5 秒 |
| User= | 以哪个用户运行 |
| StandardOutput/Error=journal | 输出交给 journald 收集 |
| WantedBy=multi-user.target | 开机自启的挂载点 |
sudo systemctl start myservice # 启动 sudo systemctl stop myservice # 停止(发 SIGTERM) sudo systemctl restart myservice # 重启 sudo systemctl reload myservice # 重载配置(需程序支持 SIGHUP) sudo systemctl status myservice # 查看状态
sudo systemctl enable myservice # 开机自启 sudo systemctl disable myservice # 取消自启
PS命令:
# 查看所有进程的内存占用(按内存排序) ps aux --sort=-%mem | head -20 # 查看指定进程 ps aux | grep 进程名 # 自定义输出格式 ps -eo pid,ppid,cmd,%mem,%cpu,rss,vsz --sort=-%mem | head
关键字段说明:
%MEM:内存占用百分比
RSS:常驻内存集(实际物理内存,单位 KB)
VSZ:虚拟内存大小(单位 KB)
查看用syslog()保存的日志,以下命令中myservice名称由程序决定,
journalctl -t myservice
journalctl -t myservice -o short-iso
常用的时间格式有:
short-iso:输出 ISO 8601 标准格式,包含年份、时区,非常清晰。示例:2026-10-09T14:30:05+08:00。
short-iso-precise:在 short-iso 基础上增加微秒级精度,适合排查对时间精度要求极高的并发问题。
short-full:输出格式与 --since/--until 参数接受的时间格式完全一致,方便你直接复制时间戳来筛选日志。
short-precise:默认格式的加强版,在秒后增加了微秒部分

联系电话:18959330998
电子邮箱:czr@ndty.com.cn
通讯地址:福建省宁德市古田县六一四路275号504室
营业执照:91350922MA8UYYEQ96

