起動時にスクリプトを実行

Raspberry Piの起動時にスクリプトを実行しようとしています。 Webブラウザが自動的に開くようにしたいのです。

簡単な解決策を探してみましたが、(スクリプトをスタートアップディレクトリに置くとか)そのようなものは見当たりませんでした。

Upstart]1についても調べましたが、どのように動作するのか理解に苦しみました。どのスクリプトを試しても動作しませんでした。

ソリューション

Midori を起動時に実行するには、このチュートリアルを参照してください。 DIYによる解決策についてはこちらをご覧ください。


スクリプトの実行コマンドを .bashrc の一番下に追加することで、ターミナルを開く (または bash の新しいインスタンスを実行する) たびに、** スクリプトを実行することができます。

    1. pi フォルダに入っていることを確認します。

      $ cd ~

  1. ファイルを作成し、その中で実行するスクリプトを書きます。

    $ sudo nano superscript

  2. 保存して終了: Ctrl+X, Y, Enter

  3. .bashrc "を開き、設定を行います。

.bashrc "はスクリプトを実行するためのものではありません。

.bashrcはスクリプトを実行するためのものではなく、非ログインの対話型シェルが起動するたびに実行され、シェルの設定に使用されます。 ~/.bashrc: bash(1)によって非ログインシェルのために実行されます

   $ sudo nano .bashrc
  1. 一番下までスクロールして、次の行を追加します: ./superscript.

  2. 保存して終了: Ctrl+X, Y, Enter


もしあなたが、コンソールへの起動時に動作する**ソリューションを探しているなら、このリンクをご覧ください。基本的な概要を説明します。

  1. 起動スクリプト用のファイルを作成し、そのファイルにスクリプトを記述します。

    $ sudo nano /etc/init.d/superscript

  2. 保存して終了する: Ctrl+X, Y, Enter

  3. スクリプトを実行可能な状態にします。

    $ sudo chmod 755 /etc/init.d/superscript

  4. 起動時に実行されるスクリプトを登録する。

    $ sudo update-rc.d superscript defaults


もし、LXDE環境で起動したときに実行されるスクリプトが欲しいのであれば、このRaspberry Piフォーラムの投稿を参考にしてみてください。

    1. ~/.config/lxsession/LXDE-piに移動します。
  1. そのフォルダ内の autostart ファイルを開きます。

    $ sudo nano autostart

  2. 新しい行に「@midori」を追加します。 pythonスクリプトのようなものを実行したい場合は、@python mypython.pyのように改行してください。スクリプトファイルを実行するには @./superscript としますが、なぜかスクリプトが無限ループしてしまいます(おそらく this で止められます)。

  3. Save and exit: Ctrl+X, Y, Enter

  4. Raspberry Piを再起動してLXDE環境にします。

解説 (21)

多くの人がやっている方法(Raspberry Piのフォーラムを見てみてください)や、自分でやってみて成功した方法は、/etc/rc.localを使うことです。

ここで必要なのは、rc.localテキストファイルに./myscriptを入れることです。pythonであれば、python myscript.pyとします。

これは文字通り "simple solution, (例えば私のスクリプトをどこかの "startup" ディレクトリに置いておくとか) "です。

解説 (12)

crontab#に追加する

crontabは、定義された時間にコマンドを実行します。


ファイルを編集します。

sudo crontab -e

ファイル(ここではpythonスクリプト)に行を追加します。

@reboot python3 /home/pi/Desktop/exemple.py &
解説 (7)