当前位置: 首页 >> 帮助中心 >> 其他帮助

文章目录

Linux下安装服务、查看进程、查看日志

返回列表
时间:2026-10-09,阅读:1

一、安装服务:

1、准备ini:

[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开机自启的挂载点

2、注册服务:

sudo systemctl start myservice      # 启动
sudo systemctl stop myservice       # 停止(发 SIGTERM)
sudo systemctl restart myservice    # 重启
sudo systemctl reload myservice     # 重载配置(需程序支持 SIGHUP)
sudo systemctl status myservice     # 查看状态

3、开机启动:

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名称由程序决定,

1、默认时间格式:

journalctl -t myservice

2、更改时间格式:

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

微信


微信扫一扫

QQ


QQ 1380735