Bri*_*ore 3 service systemd coreos journald
有没有办法使用 systemd 启动服务并将其记录到 /dev/null 而不在单元文件中包含正确的行。
例如,将 StandardOutput 和 StandardErorr 指令设置为 null 的文件会将日志发送到 /dev/null。
[Unit]
Description=MyService
[Service]
ExecStart=/usr/bin/start_myservice.sh
Restart=always
StandardOutput=null
StandardError=inherit
[X-Fleet]
Global=true
Run Code Online (Sandbox Code Playgroud)
这个服务可以用
systemctl start MyService.service
Run Code Online (Sandbox Code Playgroud)
我的问题是是否有办法启动没有设置 StandardOutput 和 StandardError 指令的服务,并强制它的日志转到 /dev/null。也许用这样的命令
systemctl start OtherService.service --disable-logging
Run Code Online (Sandbox Code Playgroud)
您可以使用插件覆盖单元中的任何内容,systemd 会自动从包含目录中读取的文件(如果存在)。
例如,如果您创建一个目录/etc/systemd/system/myservice.service.d,然后在该目录中创建一个文件,该文件中的指令将覆盖系统提供的单元中的任何内容。
例如/etc/systemd/system/myservice.service.d/logging.conf:
[Service]
StandardOutput=null
Run Code Online (Sandbox Code Playgroud)
(但要注意,如果创建目录后留空,服务会被屏蔽,无法启动!)
每当您请求服务状态时,也会显示使用插件。例如:
# systemctl status libvirtd
? libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/libvirtd.service.d
??zfs.conf
Active: active (running) since Mon 2016-04-04 21:40:09 EDT; 3 days ago
Run Code Online (Sandbox Code Playgroud)
请记住systemctl daemon-reload在创建或编辑插入后。
| 归档时间: |
|
| 查看次数: |
4001 次 |
| 最近记录: |