ubuntu20.04上怎么判断一个服务是自动重启还是用户重启?
时间: 2023-05-13 07:05:58 浏览: 77
您可以使用以下命令来判断一个服务是自动重启还是用户重启:
systemctl status [service-name]
在输出中,如果您看到“Active: active (running) (auto-restart)”这样的行,那么这个服务是自动重启的。如果您看到“Active: active (running) (since…”这样的行,那么这个服务是用户重启的。
相关问题
ubuntu20.04上怎么判断一个服务是自动重启还是用户重启?可以看到一个服务的历史启动记录吗?比如我想查昨天9点这个服务的启动状态。
您可以使用systemctl命令来查看服务的启动状态。使用以下命令可以查看服务的启动类型:
systemctl show -p Restart --value 服务名称
如果输出结果为"always",则表示该服务是自动重启的;如果输出结果为"no",则表示该服务是用户重启的。
您可以使用以下命令查看服务的历史启动记录:
journalctl -u 服务名称 --since "昨天 9点" --until "昨天 10点"
这将显示昨天9点到10点之间该服务的启动记录。
ubuntu20.04上怎么判断一个服务是自动重启还是用户重启?可以看到一个服务的历史启动记录吗?比如我想查询25小时以前到23小时以前的数据。能给我具体的指令吗
可以使用systemctl命令来查看服务的启动记录,其中包括服务的启动时间、状态以及是否自动重启。具体指令如下:
查看服务的启动记录:
systemctl status [service_name]
查看服务的历史启动记录:
systemctl list-unit-files --type=service
查看服务的启动时间:
systemctl show [service_name] -p ActiveEnterTimestamp
查看服务的状态:
systemctl show [service_name] -p ActiveState
判断服务是否自动重启:
如果服务的状态为"active (running)",则表示服务是自动重启的;如果服务的状态为"inactive (dead)",则表示服务是用户重启的。
查询25小时以前到23小时以前的数据:
可以使用journalctl命令来查询服务的日志记录,具体指令如下:
journalctl --unit=[service_name] --since "25 hours ago" --until "23 hours ago"