我有一個C程序的應用程序/二進制文件,默認情況下它使用shell從用戶那裏獲取輸入。所以,當我使用&
在後臺啓動應用程序時,它會自動停止,因爲我沒有訪問權限的實現。當我運行此代碼如何在使用shell的後臺運行linux應用程序?
iStatus = system("./flute-static -send -a232.0.0.1/6666 a.txt &");
它給出輸出[1] 21970
,pid。
然後,如果我按下另一個輸入,它使輸出
[1]+ Stopped ./flute-static -send -a232.0.0.1/6666 a.txt
很顯然它不能發送數據。我該如何解決這個問題。請幫幫我。提前致謝。
您可以在前臺啓動進程(沒有&),然後在輸入憑據後將其發送到後臺(在bash下:按ctrl-z,然後鍵入bg,然後返回)。但這不是編程問題... – sergio 2014-10-20 11:14:28
這不是一個編程問題,屬於[unix](http://unix.stackexchange.com/)站點。但是答案可能是你試圖做一些沒有道理的事情 - 如果程序需要從標準輸入讀取輸入,你需要將它的標準輸入附加到提供輸入的東西上。 – geoffspear 2014-10-20 11:14:31
對不起,誤會。其實我正在用system()函數從c程序運行它。我修改了這個問題。 @sergio現在可以幫我嗎? – JatiA 2014-10-20 11:26:27