由于在程序中需要使用system命令指令调用其他程序,但是在使用过程中,原程序会被挂起直至其他程序调用结束,使用使用screen开启两个窗口,两个程序同时进行。
创建窗口
在原程序中调用system输入命令,soundscreen为创建窗口
system("screen -dmS soundscreen");
在新窗口发布命令
在原程序中调用system输入命令,soundscreen为发布命令窗口,cmd为命令
system("screen -x -S soundscreen -p 0 -X stuff \"cmd\n\"")
删除窗口
screen -x -S $screen_name1 -p 0 -X stuff "exit"