在systemd servi中启动时,Python子进程库失败

2024-09-26 21:47:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的函数subprocess.runsubprocess.check_output在启动python代码时非常有效。然后,我在systemd中创建了一个服务,但是当访问这些函数时,进程崩溃了

从日志日志中:

Nov 30 19:19:24 srv2 python3[3369]:
   File "/usr/lib/python3.6/subprocess.py", line 423, in run
Nov 30 19:19:24 srv2 python3[3369]:
     with Popen(*popenargs, **kwargs) as process:
Nov 30 19:19:24 srv2 python3[3369]:
   File "/usr/lib/python3.6/subprocess.py", line 729, in __init__
Nov 30 19:19:24 srv2 python3[3369]:
     restore_signals, start_new_session)
Nov 30 19:19:24 srv2 python3[3369]:
   File "/usr/lib/python3.6/subprocess.py", line 1364, in _execute_child
Nov 30 19:19:24 srv2 python3[3369]:
     raise child_exception_type(errno_num, err_msg, err_filename)
Nov 30 19:19:24 srv2 python3[3369]:
 FileNotFoundError: [Errno 2] No such file or directory: 'mosquitto_passwd': 'mosquitto_passwd'

Tags: 函数runinpychildlibusrline
1条回答
网友
1楼 · 发布于 2024-09-26 21:47:15

出于某种原因,今天早上服务运行时,我添加了Type=simple,并将user设置为root,但不确定是否是原因

[Unit]
Description=my service
After=network.target

[Service]
Type=simple
User=root
Group=root
Restart=always
WorkingDirectory=/home/python/service
ExecStart=/usr/bin/python3 /home/python/service/main.py

[Install]
WantedBy=multi-user.target

相关问题 更多 >

    热门问题