我正在运行 Kali 2 Linux。我使用systemctl
orservice
命令来启动一个服务,例如 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 调用后会给你一个好的返回值。