查看 systemctl
时间: 2023-12-31 09:05:59 浏览: 27
你可以使用systemctl命令来查看系统上安装的服务信息。下面是一个示例:
```shell
systemctl list-units
```
该命令将列出所有正在运行的服务以及它们的状态。你还可以使用其他选项来过滤和排序输出。例如,你可以使用`--state`选项来只显示特定状态的服务,如下所示:
```shell
systemctl list-units --state=running
```
这将只显示正在运行的服务。你还可以使用`--type`选项来只显示特定类型的服务,如下所示:
```shell
systemctl list-units --type=service
```
这将只显示服务类型的单位。你还可以使用`--all`选项来显示所有单位,包括未运行的单位。例如:
```shell
systemctl list-units --all
```
这将显示所有单位的状态,无论它们是否正在运行。请注意,你可能需要以root用户身份运行systemctl命令才能查看所有单位的状态。
相关问题
查看 systemctl systemtimetask
如果您想查看 systemd 中所有计划任务的状态和信息,可以使用 `systemctl list-timers` 命令。该命令会列出当前系统中所有的计划任务及其下一次执行时间、上一次执行时间等信息。
以下是一个示例输出:
```
NEXT LEFT LAST PASSED UNIT ACTIVATES
Tue 2022-05-31 08:00:00 CST 8h left Mon 2022-05-30 08:00:00 CST 16h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service
Tue 2022-05-31 09:00:00 CST 9h left Mon 2022-05-30 09:00:00 CST 15h ago systemd-backlight@backlight:intel_backlight.service systemd-backlight@.service
Tue 2022-05-31 12:00:00 CST 12h left Mon 2022-05-30 12:00:00 CST 12h ago apt-daily-upgrade.timer apt-daily-upgrade.service
Tue 2022-05-31 12:06:05 CST 12h left Mon 2022-05-30 12:06:05 CST 12h ago apt-daily.timer apt-daily.service
Wed 2022-06-01 00:00:00 CST 23h left Tue 2022-05-31 00:00:00 CST 19min ago logrotate.timer logrotate.service
```
在输出中,各个字段的含义如下:
- `NEXT`:下一次计划任务执行的时间。
- `LEFT`:距离下一次执行的时间还有多少。
- `LAST`:上一次计划任务执行的时间。
- `PASSED`:距离上一次执行的时间过去了多久。
- `UNIT`:计划任务所属的 systemd 单元。
- `ACTIVATES`:计划任务触发时需要启动的 systemd 服务。
如果您只想查看某个计划任务的状态和信息,可以使用 `systemctl status` 命令。例如,要查看名为 `my_task.service` 的计划任务的状态,可以执行以下命令:
```
sudo systemctl status my_task.service
```
该命令会输出该计划任务的状态、日志、进程 ID 等信息,以及最近一次执行的结果。
查看 systemctl systemtimetask 状态
您可以使用 `systemctl status` 命令查看一个 systemd 计划任务的状态。该命令会输出计划任务所属的 systemd 单元的状态、日志、进程 ID 等信息,以及最近一次执行的结果。
例如,要查看名为 `my_task.service` 的计划任务的状态,可以执行以下命令:
```
sudo systemctl status my_task.service
```
该命令会输出类似以下的信息:
```
● my_task.service - My Task
Loaded: loaded (/etc/systemd/system/my_task.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-06-01 08:00:00 CST; 2h 30min ago
Main PID: 1234 (python)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/my_task.service
└─1234 /usr/bin/python3 /path/to/my_task.py
Jun 01 08:00:00 hostname systemd[1]: Started My Task.
```
在输出中,各个字段的含义如下:
- `●`:表示该 systemd 单元的当前状态。
- `my_task.service`:计划任务所属的 systemd 单元的名称。
- `Loaded`:表示该 systemd 单元是否已经被加载到 systemd 中。
- `Active`:表示该 systemd 单元的当前状态,`active` 表示正在运行。
- `Main PID`:表示该 systemd 单元启动的主进程 ID。
- `Tasks`:表示该 systemd 单元启动的进程数。
- `CGroup`:表示该 systemd 单元所在的 cgroup。
- `Jun 01 08:00:00 hostname systemd[1]: Started My Task.`:表示该 systemd 单元的启动时间和状态。
根据 `systemctl status` 命令的输出信息,您可以了解该计划任务的当前状态,以及启动的进程 ID、日志等信息,有助于您调试和管理计划任务。