バックグラウンドでCプログラムを開始

バックグラウンドでCプログラムを開始

端末からバックグラウンドでCプログラムを起動したいです。このプログラムはBluetoothドライバーとして機能します。つまり、システムの実行中に電源を入れる必要があります。 nohupとstart-stop-daemonを試しましたが、どちらの場合も、cプログラムはシャットダウンコマンドを受け取り、シャットダウンします。

ターミナルでCプログラムを起動し、バックグラウンドで実行する方法は?私はそれを起動し、GUIでターミナルを閉じることができるようにしたいと思います(起動されたCプログラムは幸せに実行され続けます)。

ありがとうございます!

答え1

straceプログラムを実行するには制御端末が必要なようです(ソースコードがない場合は見つかります)。

screenプログラムを実行して(ot)制御端末を提供できますtmux(システム起動の一部として起動しても)。

screen cmd arg1 arg2

答え2

私の考えでは、あなたは完全に悪魔になると思います。

nohup the_command args ... </dev/null >/dev/null 2>/dev/null &
disown

システムによっては、upstartやinitなどを使用してシステムを起動するときにシステムを起動することを検討してください。

関連情報