実行したいファイル:test.jar
データを収集しcsvファイルに出力するプログラム
USBメモリ(/media/pi/1B34-5F78)にtest.jarを配置
csvファイルもUSBメモリ内に出力
LXTerminalにて
$ cd /media/pi/1B34-5F78
$ java -jar test.jar /media/pi/1B34-5F78/test
→ OK
/home/pi に、start.shファイルを作成
#!/bin/bash cd /media/pi/1B34-5F78 java -jar test.jar /media/pi/1B34-5F78/test &
LXTerminalにて
$ sh /home/pi/start.sh
→ OK
発生している問題・エラーメッセージ
停電からの復旧時等に自動で記録再開するよう
Rasupberry Pi 起動時に自動で実行させたいが、
いずれの方法でも実行できず。
/etc/rc.local へ sh /home/pi/start.sh 追記
crontab へ @reboot /home/pi/start.sh 追記
autostart へ @/home/pi/start.sh 追記
すべてNGのため、systemdに挑戦
/lib/systemd/system/test.service
● test.service - test start Loaded: loaded (/lib/systemd/system/test.service; disabled; vendor preset: enab Active: inactive (dead) 9月 02 14:30:22 raspberrypi systemd[1]: Started test start. 9月 02 14:30:22 raspberrypi sudo[1000]: root : TTY=unknown ; PWD=/media/pi/1 9月 02 14:30:22 raspberrypi sudo[1000]: pam_unix(sudo:session): session opened f 9月 02 14:30:22 raspberrypi sudo[1000]: pam_unix(sudo:session): session closed f
該当のソースコード
[Unit] Description = test start [Service] ExecStart = /home/pi/start.sh Restart = no Type = simple [Install] WantedBy = multi-user.target
試したこと
test.jarのみ、test.jarおよびstart.sh の /home/pi へ移動
rc.local、start.sh、test.service、test.jarなどのパーミッション変更
test.service のパラメータ変更
root になって、root の crontab にジョブを登録
補足情報(FW/ツールのバージョンなど)
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 9.4 (stretch)
Release: 9.4
Codename: stretch
本プログラム実行専用機となり、
実行方法にこだわりはありません。
ご教示の程、よろしくお願いいたします。
あなたの回答
tips
プレビュー