CUIで起動時にプログラムを自動実行させる方法

CUIで起動時にプログラムを自動実行させる方法として下記4つ有ります。

  1.  /etc/rc.local
  2.  .bashrc
  3.  cron (crontab)
  4.  systemd

1.  /etc/rc.local

自動起動したいコマンドやスクリプトを/etc/rc.localに書くとにより、起動時にそれを実行出来ます。下記はエディターで/etc/rc.localを開いたものです。ファイルの最後に exit0 。その上に fi が有りますこの2行の間に実行したいプログラムを書きます。この場合は起動時に /home/pi/radioフォルダーのradio.sh が実行されます。

2. .bashrc

これはシェルを起動する時に読み込まれるファイルです。ユーザーのホームディレクトリーにある .bashrc を編集します。ファイル中にこれを追加ー>  if [ $(tty) == ‘/dev/tty1’ ]; then xxxxxxxx; yyyyyyyy; fi

  • $(tty) == ‘/dev/tty1’ : これでCUIが上がったらとなる様です。
  • then の後: ここに実行したいコマンドを書きます。コマンドは複数指定出来ます。

追加後Rebootして下さい。コマンドが実行されます。

3. cron (crontab)

これは定期的にプログラムを走らせたい時に使うアプリケーションです。@reboot を使うと起動した時にコマンドを実行出来ます。モニターで crontab -e を実行し、開いたファイルの最後に @reboot xxxxxxxx (xxxxxxはコマンド) を追加します。これでRebootすれば起動時にコマンドが実行されます。

4. systemd

ここに説明が有ります ー> systemdを使ったプログラム自動起動 参照下さい。