Linux 我的服务器由systemd服务运行,但可以';无法生成日志文件
我使用systemd(ubuntu16.0.4lts)在服务时启动MyServer(如果重新启动或崩溃,由systemd自动重新启动)。 它的工作很好,但它永远不会产生日志了! 我的服务器在文件“MyServerLogs”中生成日志,如果该文件不存在,则创建新的日志(在同一运行目录中) 此外,MyServer还监视一个目录(在同一运行目录中自行创建)以创建文件。这也不行 当MyServer由systemd服务运行时,它不能再创建文件、写入文件和监视目录以创建文件。但是为什么呢 <>我用C++开发了MyServer,初学者<<强> StReD< /St>和<强>单元文件< /强> 我把我的服务器放在:Linux 我的服务器由systemd服务运行,但可以';无法生成日志文件,linux,logging,server,watch,systemd,Linux,Logging,Server,Watch,Systemd,我使用systemd(ubuntu16.0.4lts)在服务时启动MyServer(如果重新启动或崩溃,由systemd自动重新启动)。 它的工作很好,但它永远不会产生日志了! 我的服务器在文件“MyServerLogs”中生成日志,如果该文件不存在,则创建新的日志(在同一运行目录中) 此外,MyServer还监视一个目录(在同一运行目录中自行创建)以创建文件。这也不行 当MyServer由systemd服务运行时,它不能再创建文件、写入文件和监视目录以创建文件。但是为什么呢 我用C++开发了M
/usr/bin/MyServer
还有我的单位档案
谢谢您的帮助。只需登录到stdout/stderr,而不用登录到文件。不要在当前工作目录中创建日志文件,因为它可能没有用处。相反,如果您想编写日志文件,请允许将其显式指定为命令行选项或配置文件项或其他内容。那么watch directory呢?!为什么这不起作用?!
[Unit]
Description=Virtual Distributed Ethernet
After=syslog.target
After=network-online.target
After=network.target
[Service]
ExecStart=/usr/bin/MyServer
Restart=always
StandardOutput=syslog
[Install]
WantedBy=multi-user.target