我有一个每 30 秒运行一次的服务。该服务的 systemd 定时器文件如下:
~# cat /etc/systemd/system/speed_check.timer
[Unit]
Description="Check device speed"
[Timer]
OnBootSec=1
OnUnitActiveSec=30
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
服务文件只是调用一个 python 脚本:
# cat /etc/systemd/system/speed_check.service
[Unit]
Description=Check device speed
[Service]
Type=simple
ExecStart=/usr/bin/check-speed
Run Code Online (Sandbox Code Playgroud)
每 30 秒,当 systemd 启动服务时,它会打印两个日志:
Jan 8 17:54:23 localhost systemd[1]: Starting Check device speed...
Jan 8 17:54:23 localhost systemd[1]: Started Check device speed.
Run Code Online (Sandbox Code Playgroud)
有没有办法抑制这些消息?他们正在填满我的系统日志!
谢谢
运行时如何抑制打印在服务名称左侧的点systemctl status XXX?我想将此命令的输出保存到 bash 变量并打印它。输出中点的存在导致我的脚本失败,很可能是因为点是一个 unicode 字符。
# systemctl status network
? network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
Active: active (exited) since Thu 2018-10-11 09:16:29 PDT; 6h ago
Docs: man:systemd-sysv-generator(8)
Oct 11 09:16:24 172.100.139.200 systemd[1]: Starting LSB: Bring up/down networking...
Oct 11 09:16:24 172.100.139.200 network[1376]: Bringing up loopback interface: [ OK ]
Oct 11 09:16:28 172.100.139.200 network[1376]: Bringing up interface eth0: [ OK ]
Oct 11 09:16:29 172.100.139.200 systemd[1]: Started LSB: …Run Code Online (Sandbox Code Playgroud) systemd ×2