カフェチームの山本です。 現在カフェで使用している機器(Jetson Xavier NX)では、OS起動時にプログラムを自動実行するためにsystemdを利用しています。 今回は、プログラムを終了する際に起きた問題点とその解決方法、また、それらを含めたエラー処理についてまとめました。プログラムはPythonで実装されています。 問題点 systemdでプログラムを起動すると、バックグラウンドプロセスになってしまい、ctrl + Cなどの操作ができません。そのため、サービスを止めるにはsystemdのstopコマンド(sudo systemctl stop SERVICE_NAME)を利用する必要があります。 しかし、stopコマンドを利用した場合、プログラムのプロセスに送られるシグナル(SIGTERM)は通常の中断シグナル(SIGKILL)と異なるため、Pythonプログラムそのままだと捕

