我在 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
保留旧日志。