CUIで起動時にプログラムを自動実行させる方法として下記4つ有ります。
- /etc/rc.local
- .bashrc
- cron (crontab)
- 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を使ったプログラム自動起動 参照下さい。