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