在背景啟動 c 程式

在背景啟動 c 程式

我想從終端機在後台啟動一個 C 程式。該程式充當藍牙驅動程序,這意味著它必須在系統運行時保持開啟。我嘗試使用 nohup 和 start-stop-daemon,但在這兩種情況下,c 程式都會收到 exit 命令並關閉。

如何從終端啟動 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 或類似的東西啟動它。

相關內容