查看 systemctl systemtimetask
时间: 2023-07-05 13:33:16 浏览: 80
如果您想查看 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 等信息,以及最近一次执行的结果。
阅读全文