を使用するPythonスクリプトがあり、pip install zmq
でこのライブラリをインストールしました。コマンドラインから手動で呼び出すとプログラムを正常に実行できます。しかし、systemd
ユニットでスクリプトを呼び出そうとすると、systemctl status myservice.service
はImportError: No module named zmq
と表示されます。システムでPythonスクリプトを実行すると、モジュールがロードされない
マイサービスファイルは、次のようになりますrunpythonscript.sh
はルートとしての私のPythonスクリプトを実行し、非常に単純なシェルスクリプトです
[Unit]
Description=Does Something
[Service]
Type=simple
ExecStart=/bin/sh /var/lib/project/runpythonscript.sh
Restart=always
[Install]
Alias=myservice.service
。このシェルスクリプトをコマンドラインから手動で実行すると、Pythonプログラムは完全に正常に動作しますが、サービス呼び出しによってzmq
モジュールが見つからないようになります。
何か助けていただければ幸いです。
!この回答は結局、私のプロジェクトが何時間も働いていない回答を検索した後に働くことを助けました。 – dtgee