【发布时间】:2020-07-19 11:53:29
【问题描述】:
这是我的 systemd 单元文件。我在 pythonscript 中有一个日志记录初始化脚本。这里发生了一个找不到文件的错误。同时,python 似乎来自系统 python 目录,而不是来自我的环境。如何解决这个问题。
[Service]
User=nobody
Group=nogroup
ExecStart=/home/ubuntu/app/env/bin/python /home/ubuntu/app/backend/app.py --path=/tmp/app_1.sock
系统错误日志:
: loghandler = TimedRotatingFileHandler('logs/mainserver.log', when="midnight", i
: File "/usr/lib/python3.6/logging/handlers.py", line 202, in __init__
: BaseRotatingHandler.__init__(self, filename, 'a', encoding, delay)
: File "/usr/lib/python3.6/logging/handlers.py", line 57, in __init__
: logging.FileHandler.__init__(self, filename, mode, encoding, delay)
: File "/usr/lib/python3.6/logging/__init__.py", line 1032, in __init__
: StreamHandler.__init__(self, self._open())
: File "/usr/lib/python3.6/logging/__init__.py", line 1061, in _open
: return open(self.baseFilename, self.mode, encoding=self.encoding)
: FileNotFoundError: [Errno 2] No such file or directory: '/logs/mainserver.log'
另外请告诉我的脚本从哪个目录运行..
【问题讨论】:
标签: python python-3.x systemd