我使用 systemd (ubuntu 16.0.4 LTS)在服务时启动MyServer(如果重启或崩溃,则由systemd自动重启)。 它工作正常,但它永远不会再生成日志! 我的服务器在文件“MyServerLogs”生成日志,如果该文件不存在,则创建一个新文件(在同一个运行目录中)。
MyServer也会监视一个目录(在同一个运行目录中创建)以创建文件。这也不起作用!
当MyServer由systemd服务运行时,它无法再创建文件,写入文件和查看目录以进行文件创建。但为什么呢?。
我使用c ++开发MyServer,初学者是 systemd 和单元文件。
我把MyServer放在:
/usr/bin/MyServer
和我的单元文件
[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
感谢您的帮助。