在Ubuntu系统中,查看进程日志有多种方法,以下是一些常用的命令和步骤:
journalctl
命令journalctl
是Ubuntu系统中用于查看系统日志的主要工具,它基于systemd。
查看所有日志(可能需要管理员权限):
sudo journalctl
查看特定服务的日志(例如 sshd
):
sudo journalctl -u sshd
实时滚动查看最新日志:
sudo journalctl -f
查看某个时间段的日志:
sudo journalctl --since "2021-01-01 00:00:00" --until "2021-01-02 00:00:00"
以分页方式查看日志:
sudo journalctl | less
查看特定优先级(例如错误)的日志:
sudo journalctl -p err
查看指定时长内的日志:
sudo journalctl --since 1h
使用搜索功能查找日志条目:
sudo journalctl | grep 'sshd'
查看特定进程的日志:
sudo journalctl -u process_name
对于不使用systemd的系统,可以使用传统的日志文件。
查看系统日志文件(如 /var/log/syslog
):
sudo cat /var/log/syslog
查看特定服务的日志文件(如 /var/log/auth.log
):
sudo cat /var/log/auth.log
查看内核日志文件(如 /var/log/kern.log
):
sudo cat /var/log/kern.log
查看应用程序日志文件(如 /var/log/messages
):
sudo cat /var/log/messages
查看系统启动日志文件(如 /var/log/boot.log
):
sudo cat /var/log/boot.log
实时查看日志文件的新增内容:
sudo tail -f /var/log/syslog
ps
命令查看进程信息ps
命令可以用来查看当前运行的进程列表及其详细信息。
查看所有进程:
ps aux
查找特定进程:
ps aux | grep "process_name"
grep
命令筛选日志内容grep
命令可以用来在日志文件中搜索特定的文本。
cat /var/log/syslog | grep "error"
pm2
查看和管理Node.js应用日志如果你使用 pm2
来管理你的Node.js应用,可以使用以下命令来查看日志:
显示所有应用的实时日志:
pm2 logs
显示特定应用的日志:
pm2 logs app_name
以JSON格式显示所有应用的日志:
pm2 logs --json
显示特定应用的日志,并限制显示的行数:
pm2 logs app_name --lines 1000
使用仪表盘显示所有应用:
pm2 monit
让输出日志加上时间戳:
pm2 start app.js --time 7*24小时
以上就是在Ubuntu系统中查看进程日志的指南,根据实际需求选择合适的命令来查看日志信息。