在 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 系统中定时器的日志级别。