popen

    0熱度

    1回答

    緩衝我已經爲Linux下面的代碼: char pi[512]; FILE *fp1; char pingStr[250]; sprintf(pingStr, "ping %s", info->server); fp1 = popen(pingStr,"r"); fgets(pi,512,fp1); fgets(pi,512,fp1); Sen

    3熱度

    4回答

    我目前正在開發一個模塊化框架,使用C++中的共享內存C & C++。 目標是在C和C++中都有獨立的程序,通過共享內存相互交談。 E.g.一個程序負責讀取GPS,另一個負責處理來自多個傳感器的數據。 一個主程序將啓動所有的從程序 (目前我使用fp = popen(./slave1/slave1,"r");來做到這一點),然後製作每個從機可以連接的共享內存段。 這背後的想法是,如果一個從設備死掉,它

    1熱度

    2回答

    嘿,所有。我試圖翻譯一個簡單的bash腳本來執行一個程序(稱爲pdb2gmx)爲C命令,這樣我就可以將它作爲函數包含在一個更大的程序中,但是我在實現它時遇到了一些麻煩。 的bash腳本: #!/bin/sh /usr/local/gromacs/bin/pdb2gmx -f ${1}.pdb -o ${1}.gro -p ${1}.top << EOF 14 6 所以,這是怎麼回事是運行

    0熱度

    1回答

    我需要具備的功能基本上可以模擬用戶創建一個用ssh進行端口刷新的功能。所以,基本上這應該是這樣的: - 執行ssh -f -N -L 10000:gateway:11000 localhost - 如果有從該命令的輸出,顯示給用戶和泵用戶的輸入作爲迴應 - 完成 下面的代碼,幾乎做到了什麼我需要: ssh_proc = Popen(['ssh', '-f', '-N', '-L', '10000:

    2熱度

    2回答

    這是我的主文件: import subprocess, time pipe = subprocess.PIPE popen = subprocess.Popen('pythonw -uB test_web_app.py', stdout=pipe) time.sleep(3) 而這裏的test_web_app.py: import web class Handler: d

    2熱度

    2回答

    我想從已經運行的進程創建一個subprocess.Popen對象......這是否有可能? 另一個想法是序列化(pickle)子流程對象並將其寫入數據庫,以便如果主進程重新啓動,它可以從數據庫中取回subprocess.Popen對象。我不確定這是否有效。

    0熱度

    2回答

    我有一些代碼,其中幾個進程是由分叉創建的。每個進程都有popen()函數來執行一些shell命令。問題是所有這些進程使用相同的輸入/輸出流。這是由於進程同時寫入一個流而發生衝突時的原因。 有沒有什麼辦法解決這個問題,以便每個分支進程都使用它自己的流? 在我的情況下,不允許對分叉進行任何操作。

    3熱度

    2回答

    我已經建立了一個運行在Fedora 14上的切諾基開發服務器,使用uWSGI與我的WSGI應用程序接口。 當應用程序被擊中與第一請求,我生成一個進程像這樣: from subprocess import Popen Popen(['bash']) # bash is just an example; the problem happens with all programs 第一請求需要10

    11熱度

    1回答

    我必須在Lua中使用io.popen來運行一個帶有命令行參數的可執行文件。 如何等待一個過程在Lua中完成,以便可以捕獲預期的輸出? local command = "C:\Program Files\XYZ.exe /all" hOutput = io.popen(command) print(string.format(""%s", hOutput)) 假設可執行是X

    5熱度

    1回答

    我想創建一個符號鏈接到大型目錄結構中所有文件的文件夾。我首先使用subprocess.call(["cmd", "/C", "mklink", linkname, filename]),它工作,但爲每個符號鏈接打開一個新的命令窗口。 我無法弄清楚如何運行在沒有窗口的背景命令彈出,所以我現在想保持一個CMD窗口中打開,並通過標準輸入那裏運行命令: def makelink(fullname, tar