Armadilloフォーラム

pythonファイルの自動起動ついて

keiko-502

2024年5月27日 17時21分

お世話になります。

pythonファイル(例:test.py)をArmadillo-IoT G3の起動に合わせて自動で動作を開始させるため,
ブログ「Armadillo-X1, Armadillo-IoT G3/G3L: systemdでアプリを自動起動する方法(その1)」を参考に
シェルスクリプトの部分をpythonファイルに読み替えて実行したのですが,Active: failedとなり,
実行できませんでした。
pythonでは,手順が異なるのでしょうか。

なお,pythonファイルの概要としては,起動後,EnOcean無線を受信したら,SORACOMに送信する処理を行うようになっています。

コメント

at_makoto.sato

2024年5月27日 17時38分

佐藤です。

どのようなserviceファイルを作成したか見せていただくことは可能でしょうか。

at_makoto.sato

2024年5月27日 17時59分

佐藤です。
serviceファイルの中で
"ExecStart = /root/test.py"
としているのであれば、test.pyに実行権限がついているか(chmod +x したか)、ファイルの先頭に "#!/usr/bin/env python3" が書いてあるかを確認してみてください。

"ExecStart = python3 /root/test.py"
としているのであれば、"/usr/bin/python3 /roo/test.py" としてみてください。

keiko-502

2024年5月28日 10時57分

お世話になっております。

service ファイルの内容で
"ExecStart = python3 /root/test.py"を
"/usr/bin/python3 /roo/test.py" として,自動で動作を開始することが確認できました。

ご対応いただきありがとうございました。