我有一个来自 C 程序的应用程序/二进制文件,默认情况下使用 shell 获取用户的输入。因此,当我使用 &
在后台启动应用程序时,它会自动停止,因为我无权访问该实现。当我运行这段代码时
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
显然它无法发送数据。我该如何解决这个问题。请帮我。提前致谢。
最佳答案
您可以尝试nohup
iStatus = system("nohup ./flute-static -send -a232.0.0.1/6666 a.txt &");
Nohup的意思是:即使stty被切断也不终止该进程。
或者您可以使用屏幕
关于linux - 如何在后台运行使用shell的linux应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26464263/