プロが教える店舗&オフィスのセキュリティ対策術

ラズパイ プログラム 自動起動

ラズパイの電源を入れたら自動的に、デスクトップにあるプログラム(test.py)を起動するようにしたいのですがどなたか教えて下さい。

質問者からの補足コメント

  • へこむわー

    systemでやったのですが、出来ないのです。

    「ラズパイ プログラム 自動起動 ラズパイ」の補足画像1
      補足日時:2021/09/24 22:30
  • test.serviceの中身です。

    「ラズパイ プログラム 自動起動 ラズパイ」の補足画像2
      補足日時:2021/09/24 23:29
  • OK

    なんとかautostartでできました!
    ありがとうございました‼️

      補足日時:2021/09/26 08:13

A 回答 (5件)

No1です



画面のハードコピーなので的外れかもしれませんが、いくつか指摘が。

1)プログラムの場所がよくわかりませんが、スペースが含まれてますか?

/home/pi/Desktop/0 RING/

に見えます。
スペースが含まれる場合は、適切にエスケープするか、全体をダブルクォートかシングルクオートでくくったような気がします。

2)Type = simple であってますか?

Type = simple は、フォアグラウンドで実行するプログラムです。パッとみる感じ、パイソンを実行してるので問題ない気がしますけど。

3)もし上記が原因でない場合以下のチェックが必要かもしれません
・ユーザ権限
・環境変数の影響

ExecStartに書かれたそのままの内容で、実行できてるということでしょうか。
    • good
    • 1
この回答へのお礼

がんばります

スペースなので、シングルクォーテーション、ダブルクォーテーション試しました。スペース部分をアンダーバーに変えても試しましたが、ダメでした。
勉強しなおします。
ありがとうございます!

お礼日時:2021/09/25 00:04

No1です



手助けできるかわかりませんが、test.service を見せてもらえたらなにかわかるかもしれません。
    • good
    • 1
この回答へのお礼

あなたに会えてよかった

よろしくお願い申し上げます!

お礼日時:2021/09/24 23:29

No1です。



test.serviceをスタートさせて起動できますか?

sudo systemctl start test.service

これでプログラムが実行できる必要があります。
    • good
    • 1
この回答へのお礼

がんばります

実行されないので、どこかおかしいって事ですよね、、、。
ありがとうございます。

お礼日時:2021/09/24 23:12

下記URLに解説があります。

デスクトップで起動させるプログラムならautostartかな。ただコンソール出力のプログラムなら起動させるプログラムはxtermなんかの端末にしておかないと出力がみえないかも。

Raspberry Piでプログラムを自動起動する5種類の方法を比較・解説
https://qiita.com/karaage0703/items/ed18f318a177 …
    • good
    • 1
この回答へのお礼

ありがとう

御回答ありがとうございます!
auto startで出来ました!

お礼日時:2021/09/26 08:12

Ubuntu の場合は、Systemd でサービス化してしまうのが便利だと思います。



Systemd でサービスを作る方法はググれば出てきます。
https://qiita.com/DQNEO/items/0b5d0bc5d3cf407cb7ff

簡単に手順を書くと、以下の2ステップです。

1) /etc/systemd/system/ の下にUnit定義ファイルを作る
2)enableしてstartする
    • good
    • 1
この回答へのお礼

がんばります

親切な御回答ありがとうございます。
出来ないので、写メ補足にあげます。
どこがいけないのでしょうか?

お礼日時:2021/09/24 22:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!