백그라운드에서 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 또는 이와 유사한 것을 사용하여 시스템을 부팅할 때 시스템을 시작하는 것을 고려해야 합니다.

관련 정보