在 Debian 系统中,你可以使用 systemd 的定时器(timer)来安排任务,并通过配置日志级别来控制定时器的日志输出。以下是如何设置定时器日志级别的步骤:
创建或编辑定时器单元文件: 首先,你需要有一个定时器单元文件。如果你还没有,可以创建一个新的。例如,创建一个名为 mytimer.timer 的文件:
[Unit] Description=My Timer [Timer] OnCalendar=*-*-* *:*:00 Persistent=true [Install] WantedBy=timers.target 这个定时器会在每天的整点触发。
创建或编辑服务单元文件: 定时器会触发一个服务单元文件。假设你的服务单元文件名为 mytimer.service:
[Unit] Description=My Service [Service] ExecStart=/usr/bin/echo "Hello, World!" 重新加载 systemd 配置: 保存并关闭文件后,运行以下命令以重新加载 systemd 配置:
sudo systemctl daemon-reload 启用并启动定时器: 启用并启动你的定时器:
sudo systemctl enable --now mytimer.timer 设置日志级别: systemd 定时器的日志级别可以通过 journalctl 命令来查看和设置。默认情况下,systemd 会记录所有级别的日志。如果你想设置特定的日志级别,可以使用 journalctl 的 -b 选项来查看特定启动的日志,并使用 -p 选项来设置日志级别。
例如,查看特定启动的日志:
journalctl -b -1 设置日志级别为 info:
journalctl -b -1 -p info 请注意,systemd 定时器本身没有直接的配置文件来设置日志级别。日志级别是通过 journalctl 命令来控制的。
持久化日志级别设置: 如果你想持久化日志级别设置,可以在 /etc/systemd/journald.conf 文件中进行配置。例如,设置默认日志级别为 info:
[Journal] SystemMaxUse=500M SystemKeepFree=100M SystemMaxFileSize=50M SystemMaxFiles=5 RuntimeMaxUse=500M RuntimeKeepFree=100M RuntimeMaxFileSize=50M RuntimeMaxFiles=5 MaxLevelStore=info MaxLevelSyslog=info MaxLevelKMsg=info MaxLevelConsole=info MaxLevelJournal=info 修改配置文件后,重启 systemd-journald 服务以应用更改:
sudo systemctl restart systemd-journald 通过以上步骤,你可以设置 Debian 系统中定时器的日志级别。