Linux进阶笔记-服务管理

360影视 2024-11-12 02:18 2

摘要:Fedora => 15、Ubuntu(服务器和桌面)>= 15.04 和 RHEL/CentOS >= 7 的发行版本已经从system V 改为使用 systemd 。使用下面的命令来查看服务的运行状态。

Fedora => 15、Ubuntu(服务器和桌面)>= 15.04 和 RHEL/CentOS >= 7 的发行版本已经从system V 改为使用 systemd 。使用下面的命令来查看服务的运行状态。

$ sudo systemctl status [servicename]

其中 [servicename] 是有问题的服务;例如,systemctl status sshd。

这将显示服务的基本状态信息和最近记录的任何错误。

你也可以使用 journalctl 命令查看到更多的服务运行错误。例如,journalctl -xe 将加载最后 1000 条运行日志并分页显示(如 less)且跳转到日志的末尾。你还可以使用 journalctl -f,它将在日志消息有更新时动态跟踪它们。

要查看特定服务的日志,请使用 -t 标志,如下所示:

$ journalctl -f -t sshd

其他实用的选项包括 -p 表示优先级(-p warnings 表示仅查看警告及以上级别)、-b 表示“自上次启动以来”和 -S 表示“since”——把这些放在一起,我们组合成下面的命令查看自昨天以来记录为错误的所有项目。

$ journalctl -p err -S yesterday

如果 journalctl 不可用,或者您正在跟踪不使用系统日志的应用程序错误日志,则可以使用 tail 命令显示文件的最后几行。tail 的一个常用的选项是 -f(for “follow”),这样组合的效果就是 tail 会在输出日志文件末尾的数据后,一旦有新的数据写入文件它会继续显示新数据。系统上大多数服务的消息都记录在/var/log/messages 文件里面,可以用下面的命令来查看:

tail -f /var/log/messages

或者,如果服务具有特权,并且可能会记录敏感数据,使用下面的方法查看:

tail -f /var/log/secure

一些服务它们会永远自己的日志文件,系统服务的一个特殊例子就是 auditd,它是 linux 审计守护进程,它的日志存储在 /var/log/audit/ 中。如果您在 /var/log/messages 中没有看到您的服务输出,请尝试在 /var/log/ 中查找特定于服务的日志。

在使用 System-V 样式 init 脚本的系统(如 RHEL/CentOS 6)上:

service startservice stop

在使用 systemd 的系统上,例如 Ubuntu(服务器和桌面)>= 15.04 和 RHEL/CentOS >= 7:

systemctl dnsmasqsystemctl dnsmasq

在使用 System-V 样式 init 脚本的系统(如 RHEL/CentOS 6)上:

service status

在使用 systemd 的系统上,例如 Ubuntu(服务器和桌面)>= 15.04 和 RHEL/CentOS >= 7:

systemctl status

如果您对我的文章有兴趣,我把我发布的文章都归档到我私人网站中去,欢迎访问 Corner 三的小角落 -- 首页 查阅之前的文章。

来源:火力冲锋劲

相关推荐