을 사용하는 Python 스크립트가 있고 pip install zmq
을 통해이 라이브러리를 설치했으며 명령 줄을 통해 수동으로 호출하면 프로그램을 잘 실행할 수 있습니다. 그러나 systemd
유닛에서 스크립트를 호출하려고 시도하면 systemctl status myservice.service
을 실행하면 ImportError: No module named zmq
이 표시됩니다.시스템을 통한 Python 스크립트 실행 중 모듈로드 실패
내 서비스 파일은 다음과 같습니다 runpythonscript.sh
루트로 내 파이썬 스크립트를 실행하는 매우 간단한 쉘 스크립트입니다
[Unit]
Description=Does Something
[Service]
Type=simple
ExecStart=/bin/sh /var/lib/project/runpythonscript.sh
Restart=always
[Install]
Alias=myservice.service
. 커맨드 라인에서이 셸 스크립트를 수동으로 실행하면 파이썬 프로그램이 완전히 실행되지만 서비스 호출을하면 zmq
모듈을 찾지 못하게됩니다.
도움을 주시면 감사하겠습니다.
감사합니다 문제는 .bash_profile에에 내가 좋아하는 뭔가를하였습니다이었다! 이 대답은 마침내 내가 찾지 못한 답변을 여러 시간 동안 찾은 후에도 프로젝트가 작동하도록하는 데 도움이되었습니다. – dtgee