私はRaspberry Piに基づいた小さなプロジェクトを進めています。このプロジェクトの重要な部分は、私のプログラムが起動時に実行され終了するまで実行され、同時にスタンドアロン(SSHがないことを意味)で実行されることです。私が見つけた1つの方法はrun my programを使用することnohup
でしたが、始めるにはまだsshセッションが必要です。
私はLinuxデーモンを生成するための指示に従ってこのプログラムを書いていますが、それを実行するとsudo ./myprogram
実際にはrootとして実行されないようです(GPIOピンに書き込むことはできません)。この問題を解決する正しい方法は何ですか?
答え1
これを行うには、systemdサービスを使用できます。 systemdを介してアプリケーションを制御する方が簡単です。このチュートリアルを確認してください。https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files