小编lin*_*fan的帖子

防止 systemd 每次启动同一服务时写入 syslog

我有一个每 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)

有没有办法抑制这些消息?他们正在填满我的系统日志!

谢谢

systemd

6
推荐指数
1
解决办法
3432
查看次数

使用 systemctl 打印服务状态时抑制点

运行时如何抑制打印在服务名称左侧的点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

1
推荐指数
1
解决办法
405
查看次数

标签 统计

systemd ×2