2016-08-24 4 views
0

私はラズベリーパイ(5日間使用)に比較的新しく、pythonスクリプトを正常に実行することができました(dogcare.pyと呼ばれています)。今はラズベリーの電源を入れた直後にこのスクリプトを実行しようとしています。私はいくつかの研究を行ってきたと私はそれを行うためのさまざまな方法を見つける:RPi起動直後にpythonスクリプトを実行

  • /etc/profileをcrontabの
  • 使用しては/ etc/initのを使用して/etc/rc.localの
  • を使用して
  • を使用してsystemdに

を使用して

  • を.Dしかし、これらの方法のどれも私のために働いていません。

    セットアップ的環境:
    ハードウェア:RaspberryPi 2モデルB
    ソフトウェア:Raspbianや初心者(わからない)

    コンテキスト:
    私のプロジェクトのために私はmeet.jitを実行する必要があるため。私はこのガイドに従いましたhttp://www.instructables.com/id/Video-Calling-on-Raspberry-Pi-3/?ALLSTEPSそしてそれはRPiがオンになった直後にクロムのウェブサイトを開始するように設定するステップを持っています。 (現在はうまくいきます)

    pythonスクリプトは、私が取り組んでいる外部WebアプリケーションでHTTP GETを使用するためにリクエストライブラリを使用しています。

    主な問題:

    私は両方のイベントを実行する必要があります。私のラズベリーをオンにするとmeet.jit.siとクロムのウェブサイトと私のPythonスクリプトを。 現在の状況:RPiがオンになっているのにクロムのウェブサイトが実行されていますが、スクリプトには反映されていません。

    私は助けていただきありがとうございます!

  • +0

    あなたはこれらのリストされたファイルはどれも動作しないと主張しますが、あなたがそれらに入れようとしたことは述べていません。 rc.localのスクリプトへの完全なパスを与えることは有効です。 –

    答えて

    0

    私は自分のRaspi 2と同様のことをしました。これはpiのIPアドレスを電子メールで送信するので、簡単にssh/vncできるようになりました。

    私の手順では、Pythonプログラムを実行するシェルスクリプトを作成する必要がありました。

    #!/bin/sh 
    cd pythonfiledirectory 
    sudo python pythonfile.py 
    cd/
    

    は、それから私は、次のコマンドを使用して、それが実行可能に:

    chmod 777 file.sh 
    

    今、起動時にファイルを実行するためにあなたのcrontabを編集します。お使いの端末で

    、タイプ:crontabの書き込みの内部

    sudo crontab -e 
    

    @reboot sh file.sh 
    

    あなたがデバッグしたい場合は、ログ・ファイルを追加し、それをすることによって働いていない理由を見ることができましたcrontabで書き込んだテキストを次のように変更してください:

    @reboot sh file.sh >/logdirectoy/ 2>&1 
    

    私にとっては、それが動作しない場合は試してみて、あなたの.shファイルを実行し、問題をデバッグするためにいくつかの他のファイルでcrontabを試すことができることを確認してください。

    +0

    これは私の最初の答えですので、建設的な批評は高く評価されます。ありがとう。 – malteasy

    関連する問題