gpt4 book ai didi

linux - 如何将 Systemd 服务标准输出从 ExecStart 传输到 shell,例如。 bash ?

转载 作者:太空宇宙 更新时间:2023-11-04 05:16:10 25 4
gpt4 key购买 nike

我有一个 Systemd 服务,它启动输出过程,我需要将其作为普通 Bash 脚本执行

[Unit]
Description=Example app

[Service]
Type=simple
PIDFile=/var/run/app.pid
Sockets=app.socket
StandardInput=fd:app.socket
#StandardOutput=fd:sh
StandardError=journal
ExecStart=/usr/bin/app -a | sh #

[Install]
WantedBy=default.target

应用程序的输出不是执行,而是落入日志中。

告诉我如何解决这个问题?

最佳答案

你不能真正在ExecStart中传递东西,但你可以这样做:

ExecStart=/bin/bash -c '/usr/bin/app -a | sh '

关于linux - 如何将 Systemd 服务标准输出从 ExecStart 传输到 shell,例如。 bash ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49205610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com