systemdサービスを使用して他のアプリケーションを起動するスクリプトを実行する
C ++ Qtアプリケーションは、-qwsスイッチを指定することにより、Xなしでグラフィカルに実行されます。そのため、BeagleBone Blackのグラフィカル環境をアンインストールして無効にしました。ボードの電源を入れると、標準のテキストログイン画面が表示されます。 空のパスワードでrootとしてログインすると、タッチスクリーンなどの設定を行うスクリプトを実行して、アプリケーションを起動できます。これは問題なく機能します。 キーボードやマウスが接続されていない産業用キャビネットではバンドル全体が稼働しているため、ブートごとにこのアプリケーションを自動起動する必要があります。それを実現するために、systemdサービスを作成しましたが、残念ながら機能しません。システムを再起動すると、アプリケーションはほんの数秒間表示されますが、ほとんど瞬時に折りたたまれてログイン画面に戻ります。 ログインしてサービスを開始しようとしても、機能しません。これはsystemctl status ivt.service言うことです: ivt.service - IVT Startup Routines Loaded: loaded (/lib/systemd/system/ivt.service; enabled) Active: failed (Result: exit-code) since Sat 2000-01-01 00:35:26 UTC; 1min 39s ago Process: 499 ExecStart=/usr/bin/ivtstartup.sh (code=exited, status=139) Main PID: 403 (code=exited, status=139) CGroup: name=systemd:/system/ivt.service Jan 01 00:35:26 beaglebone ivtstartup.sh[499]: Shutdown clients... Jan …