systemctl:将控制台消息写入特定文件

我有一个configurationsystemctl的服务。 这是configuration文件:

[Unit] Description=eureka-server After=syslog.target [Service] User=bhushanp #User=root ExecStart=/usr/bin/java -jar /home/bhushanp/apps/eureka_server.jar > /var/log/es.log 2>>&1 SuccessExitStatus=143 [Install] WantedBy=multi-user.target 

但是不把日志写入/var/log/es.log文件。
任何帮助表示赞赏。

ExecStart不是由shellpipe理的,所以如果你想要的话,用/bin/sh -c前缀并引用你的参数。 我build议你宁愿让stdout连接到日志,并使用journalctl -u foo.service查看日志输出, journalctl -u foo.service不是将它从磁盘上的文件中抓取出来。

如果你想以类似的方式跟踪日志tail -f ,你可以使用journalctl -f -u foo.service