如何更改服务命令的详细程度?

如何更改服务命令的详细程度?

我正在运行 Kali 2 Linux。我使用systemctlorservice命令来启动一个服务,例如 Apache。在 Kali 的早期版本中,该命令在启动服务时实际上会打印一条“OK”消息;但在这个版本中,它只是返回到命令行,什么也没说。

有没有办法改变详细程度或使其表现得像以前的版本一样?

答案1

service命令(通常为 on /usr/sbin/)现在通常只是一个bash调用该命令的 shell 脚本systemctl。您应该能够轻松地修改它以提供您想要的输出。

答案2

journald是集中式守护进程,它从所有可用来源收集数据并将其以二进制格式存储,以便于动态操作。作为您问题的答案,我会说,通常当没有输出时,这意味着它是“确定”,如果您想确保使用journalctl检查日志。

答案3

您可以在命令中添加echo $?来显示状态 1 或 0。

如果前一个命令成功,则&&仅运行第二个命令。

systemctl start mysqld.service && echo $? 

这将显示一个状态:

如果失败,它将打印一条失败原因的消息

如果成功你只会看到 0

你可以在心里加上 k 0 = 0k

这是一个廉价的解决方法,但在 systemctl 调用后会给你一个好的返回值。

相关内容