在 Debian 系统中,“进程日志”具体看哪里,取决于你想看的是哪一种日志。下面按常见情况给你梳理:
Debian 默认使用 systemd + journald,日志由 journalctl 管理。
journalctl
journalctl -u nginx
journalctl -u ssh
journalctl -u docker
journalctl -f -u nginx
journalctl _PID=1234
如果你的服务没用 systemd,或写了文件日志:
/var/log/syslog # 系统总日志(很常用)
/var/log/messages # 部分系统有
/var/log/auth.log # 登录、sudo、ssh
/var/log/kern.log # 内核日志
/var/log/dpkg.log # 软件安装
示例:
tail -f /var/log/syslog
很多程序日志在:
/var/log/<程序名>/
例如:
/var/log/nginx/
/var/log/mysql/
/var/log/apache2/
如果你是想看进程本身在不在跑:
ps aux | grep 进程名
top
htop
dmesg
journalctl -k
| 需求 | 推荐方式 |
|---|---|
| 看服务报错 | journalctl -u 服务名 |
| 看系统整体 | /var/log/syslog |
| 看实时输出 | journalctl -f |
| 看某 PID | journalctl _PID=xxx |
如果你能告诉我:
我可以直接给你精确命令。