Tenho um script de backup (wrapper rsync) em execução, eu estava usando --log-file
flag com rsync antes, depois de mudar para StandardOutput/StandardError o systemd começou a acrescentar ' ^M ' entre as linhas de log. Como posso removê-lo com a instrução de arquivo unitário, por favor?
[Unit]
Description=...
Wants=...
[Service]
Type=oneshot
User=adrian
Group=adrian
ReadOnlyPaths=/
ReadWritePaths=/var/log/foo.log
StandardOutput=append:/var/log/foo.log
StandardError=append:/var/log/foo.log
ExecPaths=/usr/local/bin /usr/bin /bin
ExecStart=/usr/local/bin/foo_script.sh
[Install]
WantedBy=multi-user.target
Configurações de ambiente
echo $LANG
en_US.UTF-8
Tentei vários modos de saída, mas com o mesmo resultado.
Não é causado pelo editor ou outra ferramenta, o systemd loggin está anexando-o. A versão original com o logging especificado no script com o sinalizador rsync estava funcionando sem nenhum problema. journalctl -u <service name>
está renderizando ok, mas a diretiva de saída do systemd está anexando-o ali.