如何在 systemd 脚本中指定将 bash 脚本的输出重定向到何处?

如何在 systemd 脚本中指定将 bash 脚本的输出重定向到何处?

我在 bash 脚本中有一个命令来运行我的自定义应用程序:

./my_app --config ./cfg >> my_app.log 2>>my_app.err

我想将其包装到 systemd 服务中。到目前为止我已经这样做了:

[Unit]
Description=my_app
After=syslog.target

[Service]
ExecStart=/home/user123/my_app_dir/my_app --config cfg
Restart=on-abort
WorkingDirectory=/home/user123/my_app_dir
SyslogIdentifier=my_app
User=my_user

[Install]
WantedBy=multi-user.target

我如何将重定向输出的这两个部分转换为日志?

答案1

StandardOutput=file:/path/to/log1
StandardError=file:/path/to/log2

官方手册。这将创建一个新文件或覆盖旧文件,因此也许您想要StandardOutput=append:/path/to/log1保留旧日志。

相关内容