Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我的服务器由systemd服务运行,但可以';无法生成日志文件_Linux_Logging_Server_Watch_Systemd - Fatal编程技术网

Linux 我的服务器由systemd服务运行,但可以';无法生成日志文件

Linux 我的服务器由systemd服务运行,但可以';无法生成日志文件,linux,logging,server,watch,systemd,Linux,Logging,Server,Watch,Systemd,我使用systemd(ubuntu16.0.4lts)在服务时启动MyServer(如果重新启动或崩溃,由systemd自动重新启动)。 它的工作很好,但它永远不会产生日志了! 我的服务器在文件“MyServerLogs”中生成日志,如果该文件不存在,则创建新的日志(在同一运行目录中) 此外,MyServer还监视一个目录(在同一运行目录中自行创建)以创建文件。这也不行 当MyServer由systemd服务运行时,它不能再创建文件、写入文件和监视目录以创建文件。但是为什么呢 我用C++开发了M

我使用systemd(ubuntu16.0.4lts)在服务时启动MyServer(如果重新启动或崩溃,由systemd自动重新启动)。 它的工作很好,但它永远不会产生日志了! 我的服务器在文件“MyServerLogs”中生成日志,如果该文件不存在,则创建新的日志(在同一运行目录中)

此外,MyServer还监视一个目录(在同一运行目录中自行创建)以创建文件。这也不行

当MyServer由systemd服务运行时,它不能再创建文件、写入文件和监视目录以创建文件。但是为什么呢

<>我用C++开发了MyServer,初学者<<强> StReD< /St>和<强>单元文件< /强>

我把我的服务器放在:

/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