端末からバックグラウンドで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などを使用してシステムを起動するときにシステムを起動することを検討してください。