启动并查看日志linux命令
启动并查看日志linux命令详细介绍
在 Linux 中启动服务并查看日志的命令取决于系统使用的初始化系统(如 systemd、sysvinit 等),以下是常见场景的操作方法:
一、使用 systemd(主流,适用于 Ubuntu/Debian 16+、CentOS 7+/RHEL 7+、Fedora 等)
1.
启动 / 重启服务
bash
systemctl start 服务名.service
systemctl restart 服务名.service
systemctl stop 服务名.service
2.
查看服务日志
方法 1:使用 journalctl(系统统一日志工具)
bash
journalctl 服务名.service
journalctl 服务名.service
journalctl 服务名.service
journalctl 服务名.service err,warn
journalctl 服务名.service --no-pager
方法 2:直接查看服务日志文件(若日志存储在文件中)
服务日志通常位于 /var/log/ 目录下,例如:
- Nginx:
/var/log/nginx/access.log、/var/log/nginx/error.log - Apache:
/var/log/apache2/error.log(Debian/Ubuntu)、/var/log/httpd/error_log(CentOS) - 系统服务:
/var/log/syslog(Debian/Ubuntu)、/var/log/messages(CentOS)
bash
/var/log/服务日志路径
/var/log/服务日志路径
/var/log/服务日志路径
二、使用 sysvinit 或旧版初始化系统(适用于 CentOS 6 等旧系统)
1.
启动 / 重启服务
bash
服务名 start
服务名 restart
2.
查看日志
直接访问日志文件(路径与上述方法 2 类似),使用 tail、cat 等命令查看。
三、通用技巧
- 服务状态检查
确认服务是否启动成功:
bashsystemctl status 服务名.service服务名 status
- 日志文件位置查询
若不知道服务日志路径,可通过服务配置文件查找(通常在/etc/服务名/或/lib/systemd/system/服务名.service中)。 - 权限问题
操作系统服务和日志文件通常需要管理员权限,需加sudo。
示例:以 Nginx 为例
- 启动 Nginx:bash
systemctl start nginx.service - 查看 Nginx 日志:bash
journalctl nginx.service/var/log/nginx/error.log
9123 journalctl nginx.service tail /var/log/nginx/error.log
根据你的 Linux 发行版和初始化系统选择对应的命令即可。如果服务启动失败,优先通过 systemctl status 或 journalctl 定位错误信息。